日期:2014-05-19  浏览次数:20783 次

c# 如何检测SQL有没有启动?
例如我在192。168。0。123上有SQLSERVER,我怎么知道SQLSERVER服务启动运行了?
请帮帮忙

------解决方案--------------------
可以通过SQLDMO(分步对象管理)取得当前网络中可用的SQL服务器名。判断你用到的在不在其中就行了。
SQLDMO需要从COM中引用。Microsoft SQLDMO Object Library 8.0(SQL2000)8.5(SQL2005)
//通过SQLDMO取得当前网络中的SQL Server服务器列表。
SQLDMO.Application sqlapp = new SQLDMO.ApplicationClass();

//通过ListAvailableSQLServers()方法取得服务器列表。
SQLDMO.NameList sqlserver = sqlapp.ListAvailableSQLServers();

for (int i = 1; i < sqlserver.Count + 1; i++)
{
//因为COM集合的下标引用是从1开始。不是0。
if( SQL服务器名 = sqlserver.Item(i) ) ;

}
孟子老大有介召过地址忘了。
------解决方案--------------------