2013-02-08 108 views
0

我有簡單的腳本:VB腳本來訪問受密碼保護的連接

Option Explicit 
dim oaccess 
set oaccess = createobject("access.application") 
oaccess.opencurrentdatabase "C:\test.mdb" 
oaccess.docmd.runmacro "MacroOne" 
oaccess.closecurrentdatabase 
oaccess.quit 
set oaccess=nothing 

但在這種情況下宏將運行查詢,連接到密碼保護表。 所以試圖執行宏時,我有一個消息:

Oracle ODBC驅動程序連接 服務名稱,用戶名,密碼

現在沒有人知道如何落實到我的VB腳本呢?那麼它會自動把這些細節和運行?

謝謝!

回答

0

這是因爲您在Access數據庫中爲Oracle中的鏈接表使用DSN。 您應該切換到無DSN的ODBC連接。這個功能沒有GUI支持,需要一些後門。請閱讀this文章,並自行決定是否要走這條路。如果您決定前往,請訪問this網站以獲取有關如何創建與Oracle無DSN連接的示例。

+0

謝謝cha。我不是數據庫的管理員,因此我無法對其進行任何永久性更改。作爲用戶/分析師,我只能連接和提取數據。這個登錄信息非常令人沮喪,所以我必須找到解決方法:/ –