如果你用odbc connection (dsn or dsn-less)來訪問遠端的(unc path)資料庫, oledb會出現以下錯誤資訊:
microsoft ole db provider for odbc drivers error 』80004005』
[microsoft][odbc microsoft access driver] the microsoft jet database engine cannot open the file 』(unknown)』. it is already opened exclusively by another user, or you need permission to view its data.
你完全可以避免這種錯誤--asp和activex支援兩種方式開啟mdb檔案的dsn-less連線,或由其它機器訪問mdb檔案。
1. dao database (only for **all load)
dim file, conn, rs
const readonly = false
file = "//server/share/file.mdb"
set conn = createobject("dao.dbengine.35").workspaces(0).opendatabase(file,,readonly)
set rs = conn.openrecordset(sql)
2. ado + jet ole db provider
dim conn, rs
set conn = createobject("adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "//server/share/file.mdb"
set rs = conn.execute(sql)
你得確定使用asp的使用者有nt的資料庫及共享訪問許可權。
假定有許可權的話,你亦可訪問其它機器中的開放資料連線:
GDAL開啟mdb檔案失敗解決方法
使用gdal開啟mdb檔案時提示下面錯誤資訊 error 1 unable to initialize odbc connection to dsn for driver microsoft access driver mdb dbq c users scrs minlu desktop zhong...
IIS無法開啟asp檔案
1 首先進入元件服務,檢視元件服務 計算機 我的電腦 com 應用程式,結果報錯 com 無法與 microsoft 分布式事務協調程式交談 無法檢視裡面的物件。2 進入事件檢視器,發現msdtc服務沒有正常啟動。解決方法 1 刪除登錄檔中的鍵 hkey local machine system c...
IIS無法開啟asp檔案
1 首先進入元件服務,檢視元件服務 計算機 我的電腦 com 應用程式,結果報錯 com 無法與 microsoft 分布式事務協調程式交談 無法檢視裡面的物件。2 進入事件檢視器,發現msdtc服務沒有正常啟動。解決方法 1 刪除登錄檔中的鍵 hkey local machine system c...