【问题标题】:add oci.dll oracle client to vb.net将 oci.dll oracle 客户端添加到 vb.net
【发布时间】:2018-03-24 07:47:05
【问题描述】:

我已经读过要连接到 oracle,除了将 oracle.dataaccess.dll 添加到引用中,vb.Net 程序必须添加:

  • oci.dll
  • OraOps11w.dll
  • oraociei11.dll
  • msvcr71.dll

但我无法添加到参考中。实际上如何将这些文件添加到我的 vb.net 程序中?

【问题讨论】:

  • 不,您只需引用oracle.dataaccess.dll。 DLL 本身将加载您提到的其他 DLL。
  • 当我在用户电脑上安装程序时它不起作用。 oracle.dataaccess.dll 出错,但如果我也安装了 oracle 客户端,一切都很好。顺便说一下有这么多用户
  • 是的,如果您喜欢使用oracle.dataaccess.dll,那么您还必须至少安装 Oracle Instant Client。另一种解决方案是使用 ODP.NET 托管驱动程序(请参阅 Cyrille MODIANO 的回答),然后您只需提供单个 DLL Oracle.ManagedDataAccess.dll
  • 我明白了.. 谢谢 Wernfried Domscheit 先生

标签: vb.net oracle


【解决方案1】:

您只需从以下网址下载 ODP.net: http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

然后添加对名为 Oracle.ManagedDataAccess 的项目的引用

这是连接数据库并检索数据的示例代码:

Dim oradb As String = "Data Source=orcl;User Id=hr;Password=hr;"
Dim conn As New OracleConnection(oradb) 
conn.Open()
Dim cmd As New OracleCommand
cmd.Connection = conn
cmd.CommandText = "select department_name from departments where department_id = 10"
cmd.CommandType = CommandType.Text
Dim dr As OracleDataReader = cmd.ExecuteReader()
dr.Read()
Label1.Text = dr.Item("department_name")
conn.Dispose()

【讨论】:

  • 如果您使用 ODP.NET 托管驱动程序,这是正确的。但是,TO 使用非托管驱动程序可能有特定原因。
  • 这意味着我必须更改代码,太冒险了。也许我会把它留到以后。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2021-05-04
  • 2012-03-03
  • 2019-06-19
  • 1970-01-01
  • 2018-06-28
  • 2017-10-18
相关资源
最近更新 更多