【问题标题】:Classic ASP application upgraded form a 2003 server to a new 2008 server issue经典 ASP 应用程序从 2003 服务器升级到新的 2008 服务器问题
【发布时间】:2015-05-07 04:00:57
【问题描述】:

我有一个工作的 SQL 2008r2 服务器,它与在 2003 服务器操作系统上运行的经典 ASP 应用程序一起工作。我将经典的 ASP 应用程序升级到新的 2008 服务器。仅复制了应用程序 IIS 设置并更新了应用程序的 ini 文件以反映新 SQL 服务器的命名 IP 地址。现在,经典的 ASP 应用程序在浏览器中呈现良好,但没有提取数据库的数据。我当前的配置是新的 2008 服务器上的 IIS 设置为匿名安全访问,应用程序池设置为默认的经典 2.0 应用程序池。此外,在应用程序的 ini 文件中,唯一改变的是 sql server 的命名 IP 地址。有什么想法吗?

【问题讨论】:

  • 我认为这更像是一个 SQL Server 问题,而不是一个经典的 ASP 问题,所以我添加了一个 SQL Server 标记

标签: sql-server-2008 asp-classic


【解决方案1】:

您可能需要更改代码中的连接字符串,并安装经典 ASP 可以使用的驱动程序(最有可能使用的驱动程序不在 64 位 Windows 中)

• 安装 sqlncli.msi (http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409)

• 修改您的代码以使用内置的 OLEDB 驱动程序。

szOpenString = "Provider=SQLNCLI10;Server=" & ServerName & ";Database=" & SQLDatabase & ";Uid=" & UserID & ";Pwd=" & Password & ";Persist Security Info=True"

【讨论】:

  • 您是说在服务器 2003 上运行的 Active Server Pages 应用程序使用的是 ODBC 驱动程序数据连接类型而不是 ADO?我当前的配置是新的 2008 服务器上的 IIS 设置为匿名安全访问,应用程序池设置为默认的经典 2.0 应用程序池。此外,在应用程序的 ini 文件中,唯一改变的是 sql server 的命名 IP 地址。我想我遗漏了一些东西,但不确定是什么。
  • 在我们切换到我上面提到的驱动程序之前,我们在转换中遇到了问题。它还需要连接字符串稍微改变,所以我在答案中提供了一个例子。
猜你喜欢
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 2021-10-06
  • 2010-10-11
  • 2013-11-03
  • 2011-12-05
  • 1970-01-01
相关资源
最近更新 更多