Asp classic 记录集分页在IIS6中工作,但在IIIS7中不工作

Asp classic 记录集分页在IIS6中工作,但在IIIS7中不工作,asp-classic,paging,Asp Classic,Paging,我有一个记录集/分页设置-在IIS6中可以正常工作,但当我在IIS7服务器上运行站点时,我得到以下错误: Microsoft OLE DB Provider for SQL Server error '80004005' [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. /orders.asp, line 197 代码如下所示: Set objPagingCon

我有一个记录集/分页设置-在IIS6中可以正常工作,但当我在IIS7服务器上运行站点时,我得到以下错误:

    Microsoft OLE DB Provider for SQL Server  error '80004005'

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

/orders.asp, line 197
代码如下所示:

  Set objPagingConn = Server.CreateObject("ADODB.Connection")
objPagingConn.打开连接字符串

Set objPagingRS=Server.CreateObject(“ADODB.Recordset”) objPagingRS.PageSize=iPageSize objPagingRS.CacheSize=iPageSize 打开strSQL、objPagingConn、adOpenStatic、adLockReadOnly、adCmdText

iPageCount=objPagingRS.PageCount iRecordCount=objPagingRS.RecordCount

第197行是objPagingConn,打开。。。线路。 我有大约10个这样的站点需要迁移-IIS7中有简单的修复吗

非常感谢您的帮助! 非常感谢,,
Martin

听起来好像您在切换时失去了对sql server的权限。你的连接字符串是什么?您正在尝试使用受信任的连接吗?如果是这样的话,也许IIS7是在另一个帐户下运行的。

看看这个:

您可能会收到此错误消息 当满足下列条件时: 正确:

  • SQL Server 2005或SQL Server 2000安装在群集上
  • 您正在使用TCP/IP连接到SQL Server命名实例 插座
  • 已在客户端域上启用IPSec策略
  • 服务器域上未启用IPSec策略
它们建议使用端口#或命名管道名称更新连接字符串:

Provider=SQLOLEDB.1;集成的 安全=SSPI;持久安全 信息=假;用户ID=clientID;资料 Source=tcp:TcpIpAddress,端口


经过无数次的实验,我发现了一个有效的连接字符串:

Provider=SQLOLEDB.1;Server=123.123.123.123,1433;Initial Catalog=mydb;Persist Security Info=True;User ID=sqladmin;Password=password;

我希望这能帮助其他遇到同样问题的人——它已经困扰我很久了

干杯-你有服务器/密码的真实例子吗?或者我应该看看connectionstrings.com吗?我当前的连接字符串是(比如):Provider=SQLOLEDB;服务器=xxx.xxx.xxx.xxx;初始目录=mydb;用户ID=myuser;密码=密码;