每在連接字符串指定爲Oracle(32/64位)微軟ODBC的版本DSN-less連接(訪問2013(32位))
http://www.accessmvp.com/djsteele/DSNLessLinks.html
我已經嘗試更換DSN-使用無DSN連接在Access中創建表格定義。
沒有運氣試圖從微軟的驅動程序:因爲這個具體問題
微軟ODBC的Oracle
:
https://support.microsoft.com/en-us/kb/942976
在Windows 7 64位,你有使用32位ODBC管理面板管理ODBC驅動程序(DSN),如果您想使用Access 2013 32位。
但是,這並沒有解決問題,因爲我試圖走在無DSN首先。
我假定連接不工作的原因是,Windows是「有益」選擇驅動器的64位版本時,我用這個作爲我的連接字符串:
strConnectionString = _
"ODBC;DRIVER={Microsoft ODBC for Oracle};" & _
"Server=" & ServerName & ";" & _
"UID=" & UID & ";" & _
"PWD=" & PWD & ";"
的問題是我不能指定我想要的32位版本的驅動程序,因爲版本(32和64)具有相同的名稱。
有沒有辦法解決這個問題?
謝謝, 乍得。
當創建與「外部數據」功能區中的「ODBC數據庫」選項的文件DSN ...如果我使用Microsoft ODBC對Oracle驅動程序下面是錯誤: 「保留錯誤(-7778) ;這個錯誤沒有消息。「 如果我使用Oracle驅動程序(instantclient_12_1中的Oracle),它不會連接。 'ODBC - 調用失敗。 指定的驅動程序不能被加載由於系統錯誤127:指定的程序無法找到(在Oracle instantclient_12_1; **路徑驅動程序DLL **)。 (#160)' 只有機器dsns似乎工作。 –
從Access啓動ODBC面板(這可以確保您始終使用正確的ODBC設置屏幕,我將從其站點刪除並重新安裝x86 oracle驅動程序,並再次嘗試重新鏈接表格。 DSN無法正常工作,我會嘗試退出Access,然後右鍵單擊Access快捷方式,然後選擇以管理員身份運行,然後再次嘗試ODBC設置,如上所述,請嘗試下載並重新安裝Oracle驅動程序。應該沒有關係 - 但「文件」意味着一個文件被保存 - 正如我指出的文件是更好,因爲它創建一個DSN連接總是 –
謝謝。正如上面Wernfried所述,我採取了不同的方法利用我需要克服的一個問題是重新鏈接TableDef時出現3151錯誤,Access似乎在鏈接表管理器中彈出DSN選擇對話框,然後調用ODBC驅動程序打開自己的對話框UID/PWD。我似乎無法讓第二部分工作。它給了我一個3146. –