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