在工作中,我在 access vba 中编写了一些东西来自动创建邮件并将它们发送出去。为了获得所有需要的信息,我需要访问我公司的服务器。C:\Oracle\instantclient_12_1
一切都对我有用:对 vba 进行编程,在(均为 32 位)中安装了oracle 即时客户端 12_1 和 odbc 部分,在同一目录中安装odbc_install.exe
并创建了-file。tnsnames.ora
当我尝试为我的同事做同样的事情时,最终会
Run-time Error '-2147467259 (80004005) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
出现:
我完全不知道为什么。尝试安装 64 位驱动程序,显然无法工作:P 尝试更改 vba 中的连接字符串和 tnsnames.ora 文件...
我还没有创建一个 user-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)))