昨天碰到一個很頭疼的問題,新裝的服務器上asp程序無法連接到SQL server 2000,開始怕是SQL server 2000的配置不對,在網上找了好久,發現SQL server配置絕對沒有問題,用SQL server自帶工具或者te.net連接都是正常的,后來又懷疑是IIS配置的問題,又查ODBC的問題,轉了好久之后,突然想到在Linux下出現問題的時候經常采用的方法:用google搜索錯誤提示。
在google搜索之后發現,問題還不小,好多人都出現了這種問題,原來這是asp在64bit的win2003下連接SQL server 2000的兼容性問題,網上有很多人提出了一些解決方案,我試了一下,下面提供一種可以用的方案:
Set oConn = Server.CreateObject(”ADODB.Connection”)
oConn.Open “PROVIDER=SQLOLEDB;DATA SOURCE=127.0.0.1;UID=username;PWD=password;DATABASE=database”
Response.Write oConn
總結一下出現問題的解決思路:
1、在IE的Internet選項->高級里,去掉“顯示友好HTTP錯誤信息”
2、在google里搜索錯誤提示信息,尋找解決方案。
3、寫代碼測試。
原文轉自:http://www.anti-gravitydesign.com