2017-12-18 279 views
-1

目前我們使用SQL Server 2008 R2的windows 2003(IIS 6.0)服務器,它完全運行一個asp經典代碼。我們正在使用相同版本的SQL Server遷移到Windows 2016服務器。在大多數代碼中,需要放置完整的數據庫路徑。這在其他的服務器,如作品的原作:從[TABLE]更改爲閱讀asp經典到新服務器上的完整數據庫路徑

SELECT *當

SELECT * FROM文件

[DBO] [文件]。

新服務器可以正確執行和讀取。

在代碼本身具有清晰查詢的部分很容易理解。我不太瞭解asp經典,並且原始代碼具有相同表名的變量,因此我不知道被調用的代碼項是否實際上是表或變量。

我認爲這是從環境中設置的東西。是否有可能解決這個問題,而不必更改整個代碼?

我嘗試瞭解IIS中日誌文件的錯誤。

+0

也許有人有同樣的情況,我解決了這個改變,代碼中的DSN連接(ODBC)爲:Connection.Open「Provider = SQLNCLI10; Server = nameserver \ nameinstance; Database = namedatabase; UID = sa; PWD = password1234;」 – testerlinguagem

+4

如果你解決了這個問題,請發表一個自己的回答,不要只是給標題添加「已解決」,這是毫無意義和無益的。 –

+1

@ShadowWizard,感謝您的反饋。我是新手,在12/18我只是發表評論的答案。我的錯誤,現在就修好了。再次感謝! – testerlinguagem

回答

1

也許有人有同樣的情況,我解決了這個變化的DSN連接(ODBC)

Dim rs 
Dim conexao 

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

我改變的最後一行用提供商太像例如:

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