【发布时间】:2019-06-13 17:34:07
【问题描述】:
我是一名开发 Windows 窗体应用程序的应用程序开发人员。我一直在一台带有 oracle 客户端 11g 和 MS Office 32 位的 Windows 10 64 位机器上进行开发。我的公司正在做很多升级。我现在有 Office 64 位。我不再可以使用 11g 客户端访问 oracle,但我的 Visual Studio 开发工作正常,我可以连接到 oracle 服务器。现在他们正在升级到 Oracle 客户端 12.1。有 64 位和 32 位版本。如果我安装 64 位,我通过 ms 访问与 oracle 的连接工作正常,但现在尝试在 Visual Studio 中连接失败。所以我也安装了 32 位 oracle 客户端。但它仍然不起作用。我不知道该怎么办。如何使用我的 oracle 连接让我的数据集再次工作?
我可以添加 oracle 服务器并在服务器资源管理器中查看表,但是当我尝试在我的程序中连接到 oracle 时,我得到 ORA-12154: TNS:could not resolve the connect identifier specified。我的 TNSNAMES.ora 文件已设置。它如何知道使用 32 位或 64 位的 Oracle。我正在使用 Oracle.ManagedDataAccess
Imports Oracle.ManagedDataAccess
Dim conn As New OracleConnection
Dim oradstr As String = EMS.My.Settings.ORAD_Conn
Dim orapstr As String = EMS.My.Settings.ORAP_Conn
constr = EMS.My.Settings.ORAD_Conn
constr = constr.Replace("{username}", Trim$(UsernameTextBox.Text))
constr = constr.Replace("{pwd}", PasswordTextBox.Text)
My.Settings.RunTimeConnectionString_ORAD = constr
conn = New OracleConnection
conn.ConnectionString = My.Settings.ORAD_Conn
conn.Open()
conn.Dispose()
conn.Close()
【问题讨论】:
标签: oracle visual-studio-2015 32bit-64bit oracleclient