我正在使用命令
在asp中建立与mssql服务器数据库的连接adoCon.Open“Driver = {SQL Server}; Server =”& host_name& “;数据库=” &安培; db_name& “; Uid =”& user_name& “; Pwd =”&密码
现在我的问题是如何知道这种连接建立是否成功。 adoCon.open是否返回我在if语句中可以使用的任何值?
答案 0 :(得分:1)
我猜你正在使用ADODB-ActiveX对象...所以这就是属性adoCon.State
。
- adStateClosed 0 - >对象已关闭
- adStateOpen 1 - >对象已打开
- adStateConnecting 2 - >对象正在连接
- adStateExecuting 4 - >该对象正在执行命令
- adStateFetching 8 - >正在检索对象的行
在此处查找更多信息enter link description here
答案 1 :(得分:0)
此方法成功完成后,连接即会生效 您可以针对它发出命令并处理结果。
所以它在连接建立时返回;如果由于任何原因无法创建 - 无效的凭据,网络问题等 - 它将引发一个错误,你应该陷阱&处理内联或帮助程序。
function open(cn as adodb.connection) as boolean
on error goto handler
cn.Open "Driver={SQL Server}; Server=" & host_name & "; Database=" & db_name & "; Uid=" & user_name & "; Pwd=" & password
open=true
exit function
handler:
response.write "fail " & err.description
end function