求最高效率的判断一个sql server是否存在 使用SQL-DMO对象去获取,应该是比较快的,即便你不知道uid和pwdhttp://dotnet.aspx.cc/ShowDetail.aspx?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 菜鸟是这样用的try{Connection.open}catch{ }//可以啊? 菜鸟是这样用的try{Connection.open}catch{ }//可以啊?这样用,如果联接不通,至少要等30秒啊。太慢了。 SQLDMO.ApplicationClass sqlApp = new SQLDMO.ApplicationClass();SQLDMO.NameList nameList;int i = 0; try { nameList = sqlApp.ListAvailableSQLServers(); } catch(Exception ex) { nameList=null; } for(i=1;i<nameList.Count+1;i++) { string servername=nameList.Item(i).ToString(); } 好像没有高效的,局域网连接sql不存在也很慢应该是检测的慢 connection timeout=5; //默认30,可以改小一点,加快速度 jimh(jimmy) -------如果实际connection time = 6你的这个方法就有点问题了. connection对象有一个TIMEOUT之类的属性,设小一点就行了 同意回复人: OneDotRed(武装到眼神) ( ) 信誉:100 使用SQL-DMO对象去获取,应该是比较快的,即便你不知道uid和pwdhttp://dotnet.aspx.cc/ShowDetail.aspx?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B-----------------------------------------------------------------------------------这个方法可能是最快的了。 首先ping 一下看通不同然后在连 ,因为你用代码连接的时候会包错有一些错误处理当然会很慢 SQLDMO的方法只是对局域网内的有效,但我的sql server是在公网中的,上面jinbingg提到可以看这个ip能不能连通,那怎样以最高的效率判断这个ip是否可连通? 主要就是ConnectionTimeOut你把它设置短些 用System.Net.Sockets實現Ping功能將200分比曬我 用tcpclient去连接,看连的上不嘛。 RnRn!呢排喺中山搞紧乜?竟然连咁简单嘅问题都唔识? realMax系乜卵啊?System.Net.Sockets点ping啊,coding啦,hi SQL SERVER会有几个实例,每个实例的端口不同,但会有缺省端口;1433还是2433?忘了。所以,除了IP,还要知道端口。知道IP与PORT,就可用Socket联结此端口,如果成功了,说明有SQL SERVER. 寻找所谓的“最高效的”判断方法,是没有什么意义的。程序试图连接到一个SQLServer,可能会由于很多原因。这个网络查找的过程,应该是属于正常的。 herehttp://www.ccw.com.cn/htm/app/aprog/01_8_1_2.asp 其实就算你知道这个sql server已经存在,连接时间还是一样的,不过是可以首先检查有没有sql server没有安装就算了 连接sql是很慢的,就算是本机也是比较慢,更何况。ping这个方法可能不行。因为许多服务器禁止这一功能 connection timeout可以设置,但是我以为,默认值还是比较合理的,因为有时候网速或者服务器比较慢,可能就是需要几十秒的时间,如果timeout设小了,本来可以连的就连不上了。 这就是解决方案?PING功能可能服务器禁用怎么办? c#操作excel出错,提示异常来自:HRESULT0x800a03ec请高手指点 c# 编写代码FTP下载文件诡异问题 窗体显示问题 学习数据结构要什么基础吗? 如何把一个非0为底的一维数组转换成强类型的数组 为什么无法删除用DataTable.Select()方法获得的DataRow 在制作安装程序的时候我想把当前日期写到注册表中,请问该怎么做? C#做Windows应用程序,添加浏览器控件,在MSDN中怎么找不到该控件的使用帮助啊? 一个菜鸟的问题 remoting 如何给XmlDocument对象添加一行? 高分求解,怎样处理保存成XML文件
{Connection.open}
catch
{ }
//可以啊?
{Connection.open}
catch
{ }
//可以啊?这样用,如果联接不通,至少要等30秒啊。
太慢了。
SQLDMO.NameList nameList;
int i = 0;
try
{
nameList = sqlApp.ListAvailableSQLServers();
}
catch(Exception ex)
{
nameList=null;
}
for(i=1;i<nameList.Count+1;i++)
{
string servername=nameList.Item(i).ToString(); }
应该是检测的慢
-------
如果实际connection time = 6
你的这个方法就有点问题了.
使用SQL-DMO对象去获取,应该是比较快的,即便你不知道uid和pwd
http://dotnet.aspx.cc/ShowDetail.aspx?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B
-----------------------------------------------------------------------------------这个方法可能是最快的了。
將200分比曬我
所以,除了IP,还要知道端口。
知道IP与PORT,就可用Socket联结此端口,如果成功了,说明有SQL SERVER.
程序试图连接到一个SQLServer,可能会由于很多原因。这个网络查找的过程,应该是属于正常的。
http://www.ccw.com.cn/htm/app/aprog/01_8_1_2.asp
因为许多服务器禁止这一功能