1. 程式人生 > 其它 >win2003 64位系統下asp連線DB相容性解決方法

win2003 64位系統下asp連線DB相容性解決方法

ASP.NET 2.0,32 位版本
要執行 32 位版本的 ASP.NET 2.0,請按照以下步驟操作:
1. 單擊“開始”,單擊“執行”,鍵入 cmd,然後單擊“確定”。
2. 鍵入以下命令啟用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 (1/0 啟用/禁用)
3. 鍵入以下命令,安裝 ASP.NET 2.0(32 位)版本並在 IIS 根目錄下安裝指令碼對映:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
4. 確保在 Internet 資訊服務管理器的 Web 服務擴充套件列表中,將 ASP.NET 版本 2.0.40607(32 位)的狀態設定為允許。
ASP.NET 2.0,64 位版本
要執行 64 位版本的 ASP.NET 2.0,請按照以下步驟操作:
1. 單擊“開始”,單擊“執行”,鍵入 cmd,然後單擊“確定”。
2. 鍵入以下命令禁用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0 (1/0 啟用/禁用)
3. 鍵入以下命令,安裝 ASP.NET 2.0 版本並在 IIS 根目錄下安裝指令碼對映:
%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
4. 確保在 Internet 資訊服務管理器的 Web 服務擴充套件列表中,將 ASP.NET 版本 2.0.40607 的狀態設定為允許。
注意:ASP.NET 2.0 的內部版本可能隨當前發行的內部版本的變化而變化。這些步驟適用於內部版本 2.0.40607。



win2003 64位系統下asp連線SQL2000的相容性問題
昨天碰到一個很頭疼的問題,新裝的伺服器上asp程式無法連線到SQL server 2000,開始怕是SQL server 2000的配置不對,在網上找了好久,發現SQL server配置絕對沒有問題,用SQL server自帶工具
或者telnet連線都是正常的,後來又懷疑是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