【发布时间】:2015-10-21 19:13:02
【问题描述】:
有没有简单的方法可以检查一个连接字符串是否成功连接到指定的数据库:
场景:
连接字符串示例:
ConnString="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=###.###.####.##; PORT=3306; DATABASE=DbName; USER=DbUser; PASSWORD=DbUser_Pswrd; OPTION=3;"
如果上述失败,例如登录,因为 MySQL 服务器当前处于脱机状态,或者有什么简单的方法可以检查是否存在问题,而不是如下所述抛出一般错误 80004005?
解决方案是解决上述页面加载时抛出的错误,其中代码中的以下行导致错误,因为连接无法连接到数据库:
rs.ActiveConnection = connString
我想在读取上述行之前捕获此连接问题,以便我可以重定向到没有连接字符串的页面并显示一条消息,说明服务器当前处于脱机状态等。
我只需要捕获错误代码。
【问题讨论】:
-
On Error Resume Next然后在If Err.Number <> 0 Then ... End If行之后捕获错误。 -
'on error' 是否捕获 vbscript 中的任何错误事件?
-
No
On Error Resume Next没有捕捉到它实际上只是忽略了导致错误的行,而是将Err对象Number属性设置为抛出的错误代码。这样您就可以在使用If Err.Number <> 0 Then后直接进行检查。如果您没有在预期出错的行之后直接检查,则可能会发生其他错误,并且不会为Err对象提供预期的代码。要停止忽略错误,只需调用On Error Goto 0。 -
感谢您的帮助。您的意见帮助我解决了我的问题。欣赏它
标签: mysql vbscript asp-classic adodb