我编写了一个代码,该代码使用 Oracle.DataAccess.Client 读取数据(完美运行)。 当我编译与DLL相同的代码并调用该函数时,突然出现运行时错误,内容为:
提供程序与Oracle Client的版本不兼容
我通过运行以下命令从NuGet下载了Oracle.DataAccess:
安装包ODP.NET4-版本4.112.3
.Net Framework是版本4.6.2。在这两个项目中,我都是从bin文件夹中引用我的DLL。
这是我的代码:
Public Shared Function ReturnTheValue(ByVal ConnString As String,ByVal SQL As String) As DataTable
Dim DT As New DataTable("Data")
Using Conn As New OracleConnection(ConnString )
Dim cmd As New OracleCommand(SQL, Conn)
Dim Da As New OracleDataAdapter(cmd)
Da.Fill(DT)
Conn.Close()
End Using
Return DT
End Function