台灣最大程式設計社群網站
線上人數
637
 
會員總數:245981
討論主題:189559
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 用asp打開遠端mdb文件
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用asp打開遠端mdb文件
價值 : 0 QP  點閱數:965 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
用asp打開遠端mdb文件

如果你用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://wishmusic.24cc.com ;
Set UM = CreateObject("UserManager.Server")
UM.LogonUser "Login with the rights", "Password", "Domain"
...
open database
...
UM.RevertToSelf


我發表的這些文章~有的是需要更新或開啟一下你的測試伺服器的一些功能
在裡面應該都會說明了~


本篇文章發表於2002-06-06 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.