|
如何知道哪台机器正连接到数据库
相信大家都有这样的经验, 应用系统分散在企业各角落, 有时候数据库要停机时, 希望所有的数据库交易作业都是正常结束的, 所以就要通知所有的使用者正常的离线, 常常就是有人一直连在数据库上, 很难找出他在哪台机器上使用. 其实只要透过一些简单的程序处理, 就很容易解决这个问题.
1. 必须是 Sybase 或 MS SQL 的数据库才支持以下的做法
2. 取得计算机名称
string ls_computername
RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName","ComputerName", RegString!, ls_computername) 3. 连接数据库前的属性设定
... SQLCA.DBParm="Host='" + ls_computername + "'" ... Connect Using SQLCA ; 4. 透过数据库的工具 (如: isql) 执行下列指令, 就可以看到哪台机器正连接到数据库
exec sp_who 本则程序技巧由飞达客工作室提供
2006-5-29 16:39:30
Posted by jser | 阅读全文() | 回复(1) | 引用通告() | 编辑
|