當前位置:開發者網絡 >> 技術教程 >> ASP教程 >> 遠程腳本 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
用ASP打開遠端MDB
作者:未知
日期:2004-10-29
人氣:
投稿:snow(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
如果你用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 small 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的數據庫及共享訪問權限。

假定有權限的話,你亦可訪問其它機器中的開放數據連接:


http://www.pstruh.cz/

Set UM = CreateObject("UserManager.Server")

UM.LogonUser "Login with the rights", "Password", "Domain"

...

open database

...

UM.RevertToSelf



相關文章: