通过 VBA 连接到 Oracle 不再有效
Connection to Oracle through VBA no longer working
我一直在使用这个连接字符串:
fn_Connection_String = "Provider=MSDAORA;Data Source=[address]:1521/orcl;User ID=xxx;Password=xxx"
...它一直运行良好。为我的客户工作的 IT 公司报告说客户无法再使用我的软件,它没有连接到数据库。我使用 Oracle 工具进行了测试,一切似乎都很好,所以我认为问题出在提供程序上。
我也试过了,遇到了同样的错误,但来自不同的软件:
fn_Connection_String = "Driver={Microsoft ODBC for Oracle}; " & _
"CONNECTSTRING=(DESCRIPTION=" & _
"(ADDRESS=(PROTOCOL=TCP)" & _
"(HOST=[address])(PORT=1521))" & _
"(CONNECT_DATA=(SERVICE_NAME=orcl))); uid=xxx;pwd=xxx;"
有人知道发生了什么事吗?也许某些更新破坏了某些东西,或者人们一直在破坏环境?
旧的 ODBC 连接似乎不再有效,并且有一个 "oracle in instantclient" 连接器可以工作,但在 VBA 中不工作。
我收到的消息是 Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these component are installed
编辑
发布后我发现IT公司安装了2个驱动程序,版本11的东西,还有instantclient,这是版本12的东西。我尝试使用 "Driver={Oracle in instantclient_12_1}; "
(因为这是 32 位 ODBC 连接管理器中的驱动程序名称),但这不起作用。
微软在2月9日发布了一个补丁,导致了这个问题。
它现在被列为已知问题。
我一直在使用这个连接字符串:
fn_Connection_String = "Provider=MSDAORA;Data Source=[address]:1521/orcl;User ID=xxx;Password=xxx"
...它一直运行良好。为我的客户工作的 IT 公司报告说客户无法再使用我的软件,它没有连接到数据库。我使用 Oracle 工具进行了测试,一切似乎都很好,所以我认为问题出在提供程序上。
我也试过了,遇到了同样的错误,但来自不同的软件:
fn_Connection_String = "Driver={Microsoft ODBC for Oracle}; " & _
"CONNECTSTRING=(DESCRIPTION=" & _
"(ADDRESS=(PROTOCOL=TCP)" & _
"(HOST=[address])(PORT=1521))" & _
"(CONNECT_DATA=(SERVICE_NAME=orcl))); uid=xxx;pwd=xxx;"
有人知道发生了什么事吗?也许某些更新破坏了某些东西,或者人们一直在破坏环境?
旧的 ODBC 连接似乎不再有效,并且有一个 "oracle in instantclient" 连接器可以工作,但在 VBA 中不工作。
我收到的消息是 Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these component are installed
编辑
发布后我发现IT公司安装了2个驱动程序,版本11的东西,还有instantclient,这是版本12的东西。我尝试使用 "Driver={Oracle in instantclient_12_1}; "
(因为这是 32 位 ODBC 连接管理器中的驱动程序名称),但这不起作用。
微软在2月9日发布了一个补丁,导致了这个问题。
它现在被列为已知问题。