【问题标题】:Oracle Data provider for .NET in visual studioVisual Studio 中 .NET 的 Oracle 数据提供程序
【发布时间】:2018-07-09 11:09:29
【问题描述】:

Newbi 到 oracle 及其版本和 .NET 提供程序,但做了一些调查。 我正在尝试将 Oracle 连接添加到 Visual Studio 服务器资源管理器(在为 Oracle 设置实体框架 6 之前)。 系统偏好: Windows 10 企业版 - 64 位操作系统 视觉工作室 2015

Oracle 数据访问组件 (ODAC),包括适用于 Visual Studio 的 Oracle 开发人员工具:ODAC12C - 12.2.0.1 - 适用于 64 位

数据库位于远程机器中,我可以使用 Oracle SQL 开发人员查看数据库对象。它使用 TNSNames 文件来定位 DB。

尝试在 Visual Studio 服务器资源管理器中“添加连接”时: 选择数据源:Oracle 数据库 数据提供者:Oracle 的 NET 框架数据提供者。 它声称:

“此提供程序已弃用,不应使用。请下载 用于 Visual Studio 的 Oracle Developer 工具,用于全面集成 使用 Oracle 数据库。”

问题在于,上面提到的参考链接到一个 32 位 Oracle 数据访问组件 (ODAC) 包,其中包括“Oracle Developer Tools for Visual Studio”。为 OLEDB 选择 .NET 框架数据提供程序时会发生相同的 shXX。

要么我在列表中没有看到相关的提供商,要么有问题。
在“添加连接”对话框中插入服务器名称、用户名和密码后,我收到以下错误消息:

“尝试加载 Oracle 客户端库时抛出了 BadImageFormatException。 在安装了 32 位 Oracle 客户端组件的情况下运行 64 位模式时会出现此问题"

我做错了什么?

当我有一个 TNSNames 文件时,这是定义连接字符串的方式吗?

【问题讨论】:

    标签: oracle database-connection developer-tools dataprovider


    【解决方案1】:

    Microsoft .NET Framework Data Provider for OracleMicrosoft OLE DB Provider for Oracle 不同,Microsoft OLE DB Provider for Oracle 与 Oracle 数据访问不同(可以是 Oracle Data Provider for .NETOracle Data Provider for .NET Managed DriverOracle Provider for OLE DB,具体取决于您安装的是哪一个),请参阅 How to connect to Oracle 11 database from . net

    Visual Studio 2015 是 32 位的,当您想直接从 Visual Studio Explorer 连接到 Oracle 数据库时,您必须下载/安装 32 位版本的 ODAC - 并安装 32 位 Oracle 客户端。

    如果您还想使用 64 位 Oracle 客户端和驱动程序,请遵循以下说明:BadImageFormatException. This will occur when running in 64 bit mode with the 32 bit Oracle client components installed

    【讨论】:

    • #Wernfried Domscheit - 谢谢 - 我做了一些更改并设法继续。我认为你的回答很有帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多