星期三, 1月 14, 2009

[Windows] 在64位元的 Windindws 上執行 asp + access

由於 asp + access 會用到 Jet Database Engine,而Jet Database Engine沒有64位元版本,所以想在 x64位元上跑 Jet Database Engine 變成是一種奢想。

不過,今天上網不死心又上 google 查詢看看有沒有人有解法,嘿!果然有不一樣的解法--以在 x64的作業系統上,以 32 位元的方法來執行;這方法肯定會常用到,把它記錄下來,省得下次又得再找~~~

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
  3. 輸入下列命令以安裝 ASP.NET 2.0 (32 位元) 的版本,以及在 IIS
    根目錄和下列位置底下安裝指令碼對應:
    %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i
  4. 請確定在 Internet Information Services Manager 的 Web Service
    Extension 清單中,將 ASP.NET 2.0.40607 版 (32 位元) 的狀態設定為 Allowed

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
  3. 輸入下列命令以安裝 ASP.NET 2.0 的版本,以及在 IIS 根目錄和下列位置底下安裝指令碼對應:
    %SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607\aspnet_regiis.exe -i
  4. 請確定在 Internet Information Services Manager 的 Web Service
    Extension 清單中,將 ASP.NET 2.0.40607 版的狀態設定為 Allowed



[php] 啟用連接 mssql extension

光是直接在 php.ini 中設定

extension=php_mssql.dll


還不行,還得去sql server 的光碟中找到一支 NTWDBLIB.DLL,將它複製至

C:\Windows\System32 中,重新啟動網頁伺服器(IIS or Apache),這樣才會將php_mssql.dll 正確啟用



ps: 這個小技巧讓我花了將近半天的時間找問題...........