用ASP開啟遠端MDB檔案

2021-04-01 15:20:54 字數 1235 閱讀 7294

如果你用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...