Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
Sql server 经典ASP/SQL Server站点间歇性连接_Sql Server_Asp Classic_Connection - Fatal编程技术网

Sql server 经典ASP/SQL Server站点间歇性连接

Sql server 经典ASP/SQL Server站点间歇性连接,sql-server,asp-classic,connection,Sql Server,Asp Classic,Connection,我们有一台Windows2003服务器,最近我们开始升级一些非常古老的经典ASP站点,这些站点使用MS access,现在使用SQLServer2005。但是,这些站点会得到随机的SQL Server超时,这会导致所有经典的ASP/SQL Server站点宕机 当这些站点关闭时,这些站点的相关CMS(在ASP.NET中构建,但连接到同一个SQL Server数据库)正常。同样,同一服务器上的经典ASP/MS访问站点也可以正常运行,并且可以访问该站点 要使这些站点恢复联机,似乎只有重新启动IIS或

我们有一台Windows2003服务器,最近我们开始升级一些非常古老的经典ASP站点,这些站点使用MS access,现在使用SQLServer2005。但是,这些站点会得到随机的SQL Server超时,这会导致所有经典的ASP/SQL Server站点宕机

当这些站点关闭时,这些站点的相关CMS(在ASP.NET中构建,但连接到同一个SQL Server数据库)正常。同样,同一服务器上的经典ASP/MS访问站点也可以正常运行,并且可以访问该站点

要使这些站点恢复联机,似乎只有重新启动IIS或重新启动各个应用程序池

windows日志中没有任何内容

你知道这是什么原因吗

Soem更多信息

站点没有移动服务器,我们只是将数据库从MS Access更改为SQL server

我们像这样连接到SQL Server数据库

connStr = "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=hallgarthmanorUser;Initial Catalog=xxxx;Data Source=xxxx"
Set dbMain = Server.CreateObject("ADODB.Connection")
dbMain.Open connStr
Set rsPage = Server.CreateObject("ADODB.Recordset")
rsPage.Open "SELECT * FROM Pages WHERE PageID = " & PageID,dbMain,0,1
....
rsPage.close
set rsPage= nothing
大多数代码都是这样的

connStr = "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=hallgarthmanorUser;Initial Catalog=xxxx;Data Source=xxxx"
Set dbMain = Server.CreateObject("ADODB.Connection")
dbMain.Open connStr
Set rsPage = Server.CreateObject("ADODB.Recordset")
rsPage.Open "SELECT * FROM Pages WHERE PageID = " & PageID,dbMain,0,1
....
rsPage.close
set rsPage= nothing
谢谢
kb

可能是旧站点的代码本身没有清理,例如:

在移动服务器之前,这是否起作用

您是否将ODBC数据源用于经典ASP站点与MS Access数据库的连接

如果是,属性是否与旧服务器相同

确保您的服务器上有最新的“Jet”service pack:


要尝试的几件事…

您的经典ASP代码是否正确关闭并将其所有连接对象、记录集对象等设置为空?是的,网站非常基本,页面倾向于打开连接、创建记录集、显示数据,然后关闭/不设置为对象