2012-07-12 62 views
0

我们有一台Windows 2003服务器,我们最近开始升级一些真正使用MS访问的旧版经典ASP网站,现在使用SQL Server 2005.但是,这些网站正在获取随机SQL Server超时,这会导致所有传统的ASP/SQL Server站点关闭。经典的ASP/SQL Server网站间歇性连接

虽然这些网站已关闭,但这些网站的相关CMS(内置在ASP.NET中,但连接到相同的SQL Server数据库)没有问题。此外,同一台服务器上的传统ASP/MS Access站点也可以正常运行。

似乎唯一让这些网站重新联机的方法是重新启动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 

感谢 KB

+0

贵经典ASP代码正确地关闭并设置为Nothing所有的连接对象,记录集对象等? – 2012-07-12 16:24:37

+0

是的网站是非常基本的,网页往往打开连接,创建记录集,显示数据,然后关闭/设置任何对象 – 2012-07-13 08:40:38

回答

0

这可能是可能的,以后自己老网站的代码不清理,例如:https://stackoverflow.com/a/11288637/297808

难道移动服务器之前这项工作?

您是否使用经典ASP站点的MS Access数据库连接的ODBC数据源?

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

确保您有最新的“喷气机”服务包在服务器上:http://support.microsoft.com/kb/239114

有几件事情尝试...

+0

问题更新 – 2012-07-13 08:42:49