在工作中,我在access vba中編寫了一些內容來自動創建郵件並將其發送出去。爲了獲得所有需要的信息,我需要訪問我公司的服務器。 一切爲我工作:編程的VBA,安裝Oracle即時客戶端12_1和odbc部分都在C:\Oracle\instantclient_12_1
(都32位),安裝odbc_install.exe
並創建tnsnames.ora
-文件在同一目錄中。Oracle即時客戶端12_1 + odbc運行時錯誤
當我嘗試爲我的同事做同樣的工作時,最終出現: Run-time Error '-2147467259 (80004005) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
。
我完全不知道爲什麼。試圖安裝64位驅動程序,它可以顯然不工作:P試圖改變連接字符串在VBA和tnsnames.ora文件...
我還沒有創建一個用戶dsn連接,我真的想要避免做,並不是真的有必要。
你有什麼想法可以解決這個問題或我該如何解決這個問題?
。
。
下面是我在VBA中使用的連接字符串:
Set CMDB_cn = New ADODB.Connection Set CMDB_rst = New ADODB.Recordset Dim strConnect, str1 As String strConnect = "Driver={Oracle in instantclient_12_1};Dbq=blabla;Uid=user;Pwd=swordfish;" str1 = "select * From db.table WHERE Name = 'Mr. Nobody';" CMDB_cn.Open strConnect
和tnsnames.ora:
blabla=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=123.456.789.123)(PORT=1234)))(CONNECT_DATA=(SID=serverName)(SERVER=DEDICATED)))
不是您的問題的解決方案,但....您是否知道您可以直接從Oracle發送電子郵件(純文本以及完整的HTML文檔)? – FDavidov