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