读取asp classic到新服务器的完整数据库路径

时间:2017-12-18 12:50:58

标签: sql-server-2008 asp-classic iis-10

目前,我们使用带有SQL Server 2008 R2的Windows 2003(IIS 6.0)服务器,它完美地运行asp经典代码。我们正在使用相同版本的SQL Server迁移到Windows 2016服务器。在大多数代码中,必须放置完整的数据库路径。原始版本适用于其他服务器,例如:

  

SELECT * from File

更改为

  

来自[TABLE]的SELECT *。[dbo]。[File]

新服务器可以正确执行和读取。

在代码本身具有易读查询的部分中很容易理解。我不太熟悉asp经典和原始代码的变量具有相同的表名,所以我不知道被调用的代码项是否实际上是表或变量。

我认为这是环境设置的一部分。是否有可能在不改变整个代码的情况下解决这个问题?

我尝试从IIS中了解日志文件中的错误。

1 个答案:

答案 0 :(得分:1)

也许有人有相同的情况,我解决了这个改变DSN连接(ODBC)

Dim rs
Dim conexao

Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "DSN=database","sa","password1234"

我将最后一行更改为使用Provider,例如:

conexao.Open "Provider=SQLNCLI10;Server=nameserver\nameinstance;Database=‌​namedatabase;UID=sa;‌​PWD=password1234;"