Access VB连接oracle数据库

davidzxc574

我试图使用以下代码在 Access2016 VBA 中连接远程 Oracle 数据库:

Public Sub OpenConn()

Dim adConn As ADODB.Connection
Dim myDSN As String

Set adConn = New ADODB.Connection

myDSN = "Provider=OraOLEDB.Oracle;DSN=111.111.111.11:1521/orcl;USER ID=xxxx;PASSWORD=xxxx;Persist Security Info=True"

adConn.Open myDSN

end sub

但它不起作用并给出了一个

'运行时错误 3706'

. 我试过了

myDSN="Driver=Oracle in OraDb11g_home1;DSN=111.111.111.11:1111/orcl;USER ID=xxxx;PASSWORD=xxxx;Persist Security Info=True"

它也没有帮助,并给出了“运行时错误 -2147467259(80004005)”

有人可以帮忙吗?

非常感谢

完美的

DSN 是用户创建的具有特定连接设置的文本/xml 脚本,以避免直接在代码中编写它们。通常 DNS 用于 ODBC 而不是 OLEDB 连接。我相信 Oracle 使用 TNS 别名。

目前,在您的两次尝试中,您都没有分配命名的 DSN 文件,而是将其分配给服务器/主机名。您的整体问题可以像将DSN替换Data SourceDBQ一样简单请注意用户名和密码命名的参数不同。

' OLEDB
myDSN = "Provider=OraOLEDB.Oracle;Data Source=111.111.111.11:1521/orcl;" _
         & "USER ID=xxxx;PASSWORD=xxxx;Persist Security Info=True"

' ODBC
myDSN = "Driver={Oracle in OraClient11g_home1};DBQ=111.111.111.11:1521/orcl;" _
         & "UID=xxxx;PWD=xxxx;Persist Security Info=True" 

对于 TNS 别名连接,文件中定义了以下My_OraDB别名tnsnames.ora

' OLEDB
myDSN = "Provider=OraOLEDB.Oracle;Data Source=My_OraDB" _
         & "USER ID=xxxx;PASSWORD=xxxx;Persist Security Info=True"

' ODBC
myDSN = "Driver={Oracle in OraClient11g_home1};DBQ=My_OraDB;" _
         & "UID=xxxx;PWD=xxxx;Persist Security Info=True"

或者,在创建未指定DriverDBQ参数的命名 DSN 之后

' ODBC
myDSN = "DSN=My_DSN;UID=xxxx;PWD=xxxx"

确保 ODBC 驱动程序与您的应用程序位类型一致。您可以通过位于 32 位 (C\windows\sysWOW64) 或 64 位 (C:\Windows\System32) 的 odbcad32.exe 构建特定的 DSN。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Access数据库连接

来自分类Dev

OleDb与Access数据库的连接

来自分类Dev

accdb 文件的 Access 数据库连接

来自分类Dev

在VB.Net中使用SQL连接到Access数据库

来自分类Dev

连接到vb2010中的嵌入式Access数据库

来自分类Dev

带Button的VB.NET DGV中不会显示Access数据库。连接无法打开

来自分类Dev

缓慢的数据库查询:使用VB.net连接到Access

来自分类Dev

使用ACCESS和ADO连接的Delphi数据库连接

来自分类Dev

通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

来自分类Dev

通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

来自分类Dev

从VB 2015更新MS Access数据库

来自分类Dev

VB.NET和Access数据库趋势

来自分类Dev

VB Access数据库防止重复条目错误

来自分类Dev

VB.NET Access数据库255列限制

来自分类Dev

VB.NET修改与Access数据库的匹配

来自分类Dev

通过 VB/Visual Studio 插入 Access 数据库 (2017)

来自分类Dev

Access 数据库 VB - 在数据库中搜索大多数“最近”记录

来自分类Dev

与64位Windows中的Access数据库的ODBC连接

来自分类Dev

.NET Standard 2.0连接到Access数据库

来自分类Dev

从Snowflake连接到MS Access数据库

来自分类Dev

PHP:调试与Access数据库(.accdb)的PDO连接

来自分类Dev

“ JSP的MS Access数据库连接”页面

来自分类Dev

尝试连接到Access数据库的vbscript错误

来自分类Dev

MS Access数据库的连接字符串

来自分类Dev

Python Pyodbc连接到MS Access数据库

来自分类Dev

使用密码连接Access数据库?(OledbConnection)

来自分类Dev

如何模拟连接到MS Access数据库的方法

来自分类Dev

在 Excel 中使用 SQL 从 Access 数据库连接行

来自分类Dev

从 C# 连接到 Microsoft Access 数据库

Related 相关文章

热门标签

归档