目前,我们使用带有SQL Server 2008 R2的Windows 2003(IIS 6.0)服务器,它完美地运行asp经典代码。我们正在使用相同版本的SQL Server迁移到Windows 2016服务器。在大多数代码中,必须放置完整的数据库路径。原始版本适用于其他服务器,例如:
SELECT * from File
更改为
时来自[TABLE]的SELECT *。[dbo]。[File]
新服务器可以正确执行和读取。
在代码本身具有易读查询的部分中很容易理解。我不太熟悉asp经典和原始代码的变量具有相同的表名,所以我不知道被调用的代码项是否实际上是表或变量。
我认为这是环境设置的一部分。是否有可能在不改变整个代码的情况下解决这个问题?
我尝试从IIS中了解日志文件中的错误。
答案 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;"