OLEObject lole_test,lole_NameList
INTEGER li_ret
LONG ll_Count,ll_Index
lole_test = CREATE OLEObject
lole_NameList = CREATE OLEObject
li_ret = lole_test.ConnectToNewObject('SQLDMO.Application')
IF li_ret <> 0 THEN
Destroy lole_test
MessageBox('系统信息','SQLDMO对象连接失败')
RETURN
END IF
lole_NameList = lole_test.ListAvailableSQLServers()
lole_test.DisconnectObject()
Destroy lole_test
ll_Count = lole_NameList.Count
FOR ll_Index = 1 TO ll_Count
MessageBox('当前网络中所存在的SQLServer实例名',String(lole_NameList.Item(ll_Index)))
NEXT
Destroy lole_NameList
用上面的办法能够获取当前网络中所存在的SQLServer实例名,然后,判断其中包括本机机器名的(如果没有斜线/,就是那个实例所在机器名,如果有斜线,则斜线前为实例所在机器名),应该就是本机中所安装的实例名了
博客介绍了通过代码获取当前网络中SQLServer实例名的方法。利用OLEObject连接SQLDMO对象,获取可用的SQLServer列表,断开连接并销毁对象后,遍历列表输出实例名。还提到可通过判断包含本机机器名的实例名来确定本机安装的实例。
8721

被折叠的 条评论
为什么被折叠?



