2016年9月2日 星期五

在IIS 7.X上使用ASP + ACCESS資料庫

參考引用來源:在IIS 7.X上使用ASP + ACCESS資料庫
---
在IIS 7.X上使用ASP + ACCESS資料庫
環境:Windows Server 2008 R2 + IIS 7.x + Access

為了測試hicloud的穩定度,把一個ASP+Access的網站放到hicloud,不過在OS及IIS上有很多必須小心的地方,不然第一個ASP跑不起來,第二個ASP+Access也跑不起來。

ODBC


你不能使用「系統管理工具」裡的ODBC,因為那是64位元版本,雖然你在「工作管理員」看到的是「odbcad32.exe」。
在64位元作業系統裡,所有32位元版本的程式,最後面都會加上「odbcad32.exe *32」,最後面那個「*.32」才是說這個是32位元程式。
在「系統管理工具」裡的ODBC是找不到MDB,只有SQL Server。
找「C:\Windows\SysWOW64」裡「odbcad32.exe」才是32位元版本的ODBC,才有辦法與Access連接。
ps:「C:\Windows\SysWOW64」裡是作業系統相關程式32位元版本集散地。

角色


IIS角色必須包含「ASP」。

站台


在ASP站台中設定「ASP」,
啟用上層路徑:True;

應用程式集區


在ASP的「應用程式集區」「進階設定」「(一般)」
啟用32位元應用程式:True

「寫入」權限


在這裡注意兩個地方的寫入權限:
IIS暫存目錄
設定「IIS_IUSRS群組」有寫入權限。
Access目錄
資料庫所在目錄,設定「IUSRS帳戶」有寫入權限。
總之,上了Windows Server 2008後,設定上麻煩許多。

沒有留言:

張貼留言