连接远程SQLSERVER 过程中;如何判断远程SQLSERVER服务器是否开启?
我用ASP连接SQLSERVER,如果远程SQLSERVER的服务器开启,ASP运行正常,现在问题是远程机器经常关机,造成我的ASP页面经常报错:connstr=************ 无法打开;
请教哈:有没有什么返回值表示,当connstr=******* 不能连接时(远程关闭)情况下,以便我在ASP页面中处理;
------解决方案-------------------- 你如果用了ADOconnection控件连接SQL,那么只要这样:
try
adoconnection.connected:=true;
showmeessage( 'ok ');
except
showmessage( 'no ');
end;
------解决方案--------------------另一种方法是sqldmo,大概就是sqldmo里面有判断是否存在服务器,存在的话判断是否启动等,查一下msdn
------解决方案--------------------/**//// <summary>
/// 获得局域网可用服务器列表
/// </summary>
/// <returns> 局域网可用服务器列表 </returns>
public ArrayList GetServerList()
{
SQLDMO.ApplicationClass oApp = new SQLDMO.ApplicationClass();
ArrayList alTemp = new ArrayList();
try
{
SQLDMO.NameList iServerList = oApp.ListAvailableSQLServers();
if( iServerList != null )
{
for( int i = 1; i <= iServerList.Count; i )
{
alTemp.Add( iServerList.Item(i).ToString() );
}
}
return alTemp;
}
catch
------解决方案--------------------简单,在ASP中,链接数据库不成功,类似这样 if err <> 0 then 获取一下错误做出相应的动作就可