2010-03-03 47 views
0

我正在將Access 2003遷移到2007年。Oracle中有很多鏈接表。我創建一個指向Oracle實例的ODBC指向,然後在Access中,我通過ODBC鏈接所有表。我使用此代碼登錄,所以「Oracle ODBC驅動程序連接」對話框不會彈出詢問密碼:登錄Access 2007與來自Oracle的ODBC鏈接表

strConnect = "ODBC;DATABASE=" & strFCPD & ";DSN=PBRIS;UID=xxxxx;PWD=xxxxx" 
    Dim wsp As Workspace 
    Set wsp = DBEngine.CreateWorkspace("xxx", "xxx", "xxx", dbUseODBC) 
    Set dbs = OpenDatabase("", False, True, strConnect) ' connect via regular ODBC 
    dbs.Close 

它工作正常,在2003年而不是2007年有什麼錯在這裏的?我該怎麼辦?

+0

您在A2007中遇到什麼錯誤? – 2010-03-04 19:15:42

回答

0

Access 2007使用與Access 2003不同的ODBC驅動程序嗎?如果是這樣,您需要創建一個使用Access 2007驅動程序的新DSN。它看起來像現有的DSN被命名爲「PBRIS」。進入ODBC管理器並使用管理員工具的「系統DSN」選項卡創建新的DSN,並指定Access 2007驅動程序而不是Access 2003驅動程序。你可能會想用不同的名稱 - 可能是像「PBRIS2007」。您需要更改構建連接字符串的代碼以指定新的數據源名稱。

我希望這會有所幫助。

+0

ODBC驅動程序適用於Oracle,ODBC是Access不可知的。所以Access版本之間的ODBC驅動程序不會有區別。 – 2010-03-04 19:18:40

相關問題