天天看点

Access/MSSQL/Oracle/MySql获取当前用户连接数

Access/MSSQL/Oracle/MySql获取当前用户连接数

【转】 http://hi.baidu.com/lyybn/blog/item/b1b1ab17c3f629064a90a7ae.html

http://blog.csdn.net/downmoon/archive/2009/01/05/3712313.aspx

一、MSSQL中可以用sp_Who获取连接的用户名信息,

二、Oracle也有类似的系统函数

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

Code

Access/MSSQL/Oracle/MySql获取当前用户连接数

SQL> select count(*) from v$session   #连接数

Access/MSSQL/Oracle/MySql获取当前用户连接数

SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数

Access/MSSQL/Oracle/MySql获取当前用户连接数

SQL> show parameter processes   #最大连接

Access/MSSQL/Oracle/MySql获取当前用户连接数

SQL> alter system set processes = value scope = spfile;重启数据库   #修改连接

三、Access下有以下几种思路:

  第一:直接看ldb文件,有几行就有几个连接

格式基本上是

    hostname workgroupUserId

  第二: 用vbscript

    有两段代码可以参考:

    Microsoft:

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

VBScript

Access/MSSQL/Oracle/MySql获取当前用户连接数

Sub ShowUserRosterMultipleUsers()

Access/MSSQL/Oracle/MySql获取当前用户连接数

Dim cn As New ADODB.Connection

Access/MSSQL/Oracle/MySql获取当前用户连接数

Dim rs As New ADODB.Recordset

Access/MSSQL/Oracle/MySql获取当前用户连接数

Dim i, j As Long

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

Set cn = CurrentProject.Connection

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

' The user roster is exposed as a provider-specific schema rowset

Access/MSSQL/Oracle/MySql获取当前用户连接数

' in the Jet 4.0 OLE DB provider.   You have to use a GUID to

Access/MSSQL/Oracle/MySql获取当前用户连接数

' reference the schema, as provider-specific schemas are not

Access/MSSQL/Oracle/MySql获取当前用户连接数

' listed in ADO's type library for schema rowsets

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

Set rs = cn.OpenSchema(adSchemaProviderSpecific, _

Access/MSSQL/Oracle/MySql获取当前用户连接数

, "{947bb102-5d43-11d1-bdbf-00c04fb92675}")

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

'Output the list of all users in the current database.

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

Debug.Print rs.Fields(0).Name, "", rs.Fields(1).Name, _

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

While Not rs.EOF

Access/MSSQL/Oracle/MySql获取当前用户连接数

Debug.Print rs.Fields(0), rs.Fields(1), _

Access/MSSQL/Oracle/MySql获取当前用户连接数

rs.Fields (2), rs.Fields(3)

Access/MSSQL/Oracle/MySql获取当前用户连接数

rs.MoveNext

Access/MSSQL/Oracle/MySql获取当前用户连接数

Wend

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

End Sub

Access/MSSQL/Oracle/MySql获取当前用户连接数

   Access Web:

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

VBScriptCode

Access/MSSQL/Oracle/MySql获取当前用户连接数

' This code was originally written by Dev Ashish.

Access/MSSQL/Oracle/MySql获取当前用户连接数

' It is not to be altered or distributed,

Access/MSSQL/Oracle/MySql获取当前用户连接数

' except as part of an application.

Access/MSSQL/Oracle/MySql获取当前用户连接数

' You are free to use it in any application,

Access/MSSQL/Oracle/MySql获取当前用户连接数

' provided the copyright notice is left unchanged.

Access/MSSQL/Oracle/MySql获取当前用户连接数

'

Access/MSSQL/Oracle/MySql获取当前用户连接数

' Code Courtesy of

Access/MSSQL/Oracle/MySql获取当前用户连接数

' Dev Ashish

Access/MSSQL/Oracle/MySql获取当前用户连接数

'

Access/MSSQL/Oracle/MySql获取当前用户连接数

Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

Function fOSUserName() As String

Access/MSSQL/Oracle/MySql获取当前用户连接数

' Returns the network login name

Access/MSSQL/Oracle/MySql获取当前用户连接数

Dim lngLen As Long, lngX As Long

Access/MSSQL/Oracle/MySql获取当前用户连接数

Dim strUserName As String

Access/MSSQL/Oracle/MySql获取当前用户连接数

strUserName = String$(254, 0)

Access/MSSQL/Oracle/MySql获取当前用户连接数

lngLen = 255

Access/MSSQL/Oracle/MySql获取当前用户连接数

lngX = apiGetUserName(strUserName, lngLen)

Access/MSSQL/Oracle/MySql获取当前用户连接数

If (lngX > 0) Then

Access/MSSQL/Oracle/MySql获取当前用户连接数

fOSUserName = Left$(strUserName, lngLen - 1)

Access/MSSQL/Oracle/MySql获取当前用户连接数

Else

Access/MSSQL/Oracle/MySql获取当前用户连接数

fOSUserName = vbNullString

Access/MSSQL/Oracle/MySql获取当前用户连接数

End If

Access/MSSQL/Oracle/MySql获取当前用户连接数
Access/MSSQL/Oracle/MySql获取当前用户连接数

End Function

Access/MSSQL/Oracle/MySql获取当前用户连接数

'******************** Code End **************************

Access/MSSQL/Oracle/MySql获取当前用户连接数

四、MySql

Access/MSSQL/Oracle/MySql获取当前用户连接数

mysql >     show    processlist;

Access/MSSQL/Oracle/MySql获取当前用户连接数

Code

Access/MSSQL/Oracle/MySql获取当前用户连接数

./mysqladmin    processlist  

Access/MSSQL/Oracle/MySql获取当前用户连接数

例:

C:/Documents and Settings/administrator>mysqladmin processlist

更详细的,查看当前所有连接的详细资料:

Access/MSSQL/Oracle/MySql获取当前用户连接数

./mysqladmin -uadmin -p -h10.140.1.1 processlist

只查看当前连接数(Threads就是连接数.):

Access/MSSQL/Oracle/MySql获取当前用户连接数

./mysqladmin   -uadmin -p -h10.140.1.1 status

继续阅读