Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
还原后连接到数据库时出现问题。SQLServer2005和经典ASP_Sql_Sql Server_Asp Classic_Selenium_Odbc - Fatal编程技术网

还原后连接到数据库时出现问题。SQLServer2005和经典ASP

还原后连接到数据库时出现问题。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

我有一些Selenium测试脚本,我正在使用这些脚本测试一个经典的ASP web应用程序,但是在每次测试运行之前使用备份文件还原数据库(SQL Server 2005)后,我遇到了问题。成功恢复后(从运行sqlcmd的Python脚本…),当ASP尝试连接到db时,立即出现以下错误

[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的方法。有人能帮忙吗?