还原后连接到数据库时出现问题。SQLServer2005和经典ASP
我有一些Selenium测试脚本,我正在使用这些脚本测试一个经典的ASP web应用程序,但是在每次测试运行之前使用备份文件还原数据库(SQL Server 2005)后,我遇到了问题。成功恢复后(从运行sqlcmd的Python脚本…),当ASP尝试连接到db时,立即出现以下错误还原后连接到数据库时出现问题。SQLServer2005和经典ASP,sql,sql-server,asp-classic,selenium,odbc,Sql,Sql Server,Asp Classic,Selenium,Odbc,我有一些Selenium测试脚本,我正在使用这些脚本测试一个经典的ASP web应用程序,但是在每次测试运行之前使用备份文件还原数据库(SQL Server 2005)后,我遇到了问题。成功恢复后(从运行sqlcmd的Python脚本…),当ASP尝试连接到db时,立即出现以下错误 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionWrite (send()).,,,Microsoft OLE DB Provider for ODBC
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionWrite (send()).,,,Microsoft OLE DB Provider for ODBC
这是由ADODB使用此连接字符串生成的
"DSN=mydbdsn;UID=myuser;PWD=mypass;"
<>但尝试通过ODBC从C++ ActiveX对象连接也会导致同样的错误。p>
重新启动IIS会使事情恢复正常。SQL Server 2008也出现了同样的问题
有人知道为什么我在恢复后无法连接到数据库吗
谢谢,我想这与连接池有关,当数据库进入单用户模式进行恢复时,您的连接将被终止
除了您的问题之外,错误消息中还有其他文本吗?听起来好像与服务器的连接正在缓存在某个地方。要么连接池已建立,要么您的代码在某处泄漏连接。。。这可能与经典的asp
听起来您可能只是想将IISRESET调用作为数据恢复计划的一部分。从服务器复制故障重复问题: 根据规范: 在脱机还原期间,如果 指定的数据库正在使用中,请还原 短时间后强制用户退出 耽搁
因此,请确保在恢复后打开新连接。正如清楚地记录的那样,连接池中的现有连接都会因还原而中断。每次测试前请清除连接池。按照建议,问题在于连接池中的连接被还原断开,然后试图被应用程序重新使用。关闭连接池可以解决问题,但我宁愿在每次恢复之前清除连接池,除非我找不到不涉及.Net的方法。有人能帮忙吗?