首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

连接远程SQLSERVER 过程中;怎么判断远程SQLSERVER服务器是否开启

2012-02-07 
连接远程SQLSERVER 过程中如何判断远程SQLSERVER服务器是否开启? 我用ASP连接SQLSERVER,如果远程SQLSERVE

连接远程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 获取一下错误做出相应的动作就可

热点排行