【问题标题】:Oracle Connection ProblemOracle 连接问题
【发布时间】:2009-03-17 18:12:58
【问题描述】:

我最近买了一台新机器,从 XP 32 位换到 Vista 64 位。

无论我做什么,我都无法让我的 .Net 项目连接到 oracle 服务器...我可以使用 oracle sqldeveloper 连接到数据库,但不能从我的项目...

我得到了这个错误(这让我很困惑......)

“建立与服务器的连接时发生错误。连接到SQL Server时,此失败可能是由于在默认设置下SQL Server不允许远程连接。(提供者:SQL Network Interfaces,错误:26 - 查找指定的服务器/实例时出错)”

我的第一个 WTF 是“SQL Server”部分,因为我的整个项目保持不变,而且我根本不使用 SQL Server(在这个项目中)......

我的连接字符串如下:

<add name="DefaultDb" providerName="System.Data.OracleClient" connectionString="Data Source=ora11dev;User Id=user;Password=pass;Integrated Security=no;"/>

我已经重新安装了 .net 的 oracle 客户端和 oracle 连接工具,但我的问题仍然存在....

谁能指出我可能遗漏的东西?

编辑:

当我打开连接时,我收到此错误: ORA-12154: TNS: 无法解析指定的连接标识符

我的 tnsnames.ora 正确...

【问题讨论】:

  • Sergio,Visual Studio 的一些默认设置想要连接到 SQL Express - 这就是炸毁的部分吗?
  • 我不介意投反对票,但至少有礼貌地解释原因。
  • Matt:有关编辑的更多信息。我在代码中遇到了不同的错误。 (不同于 aspx 显示的内容)
  • 这是什么版本的Oracle?

标签: visual-studio oracle configuration


【解决方案1】:

尝试将环境变量 TNS_ADMIN 设置为指向 tnsnames.ora 文件所在的目录。这将告诉您您的客户端是否在查找正确的 Ora Networking 文件时遇到问题。

编辑: Visual Studio 的路径名是什么?其中是否有括号,例如“C:\Program Files (x86)\Microsoft Visual Studio\”?如果是这样,则存在与此方案一起暴露的已知错误。修复方法是安装补丁,或在路径中没有括号的位置重新安装 Visual Studio。

【讨论】:

  • 我没有定义那个变量。所以我定义了它,但问题仍然存在... +1 提示
  • 当您安装了多个 oracle home(例如,一个用于数据库,一个用于代理等)并且您想要一个权威的网络管理目录时,它真的很方便。
【解决方案2】:

我会确保:

  1. 您可以 tnsping 数据库实例
  2. 您可以使用 SQL*Plus 登录

然后,我会确保您为所有 Oracle 工具(客户端和 ODAC)使用 64 位客户端。最后,如果您有多个 Oracle Home,请确保将最后一个安装的 Oracle Home 配置为允许连接。我相信 ODAC 使用最后安装的 Oracle Home 来获取其配置数据。

另外,我听说 11g 客户端连接到 10g 实例时出现问题,尽管我个人从未见过这样的问题。

我的猜测是 Visual Studio 中某处的配置设置正在做某事,或者某些防火墙规则不允许 Visual Studio 进行通信。但这些只是疯狂的猜测。

底线是如果 #1 和 #2 成功,则很可能是在您的 Visual Studio 设置中。

【讨论】:

  • 谢谢,1 & 2 没问题。我会检查其他建议。
【解决方案3】:

我想我刚刚发现了我的问题....

看起来 oracle 在使用 oracle 的应用程序路径中的括号有问题...这解释了为什么 Visual Studio 不会访问 Oracle:“C:\Program Files (x86)\Visual Studio. ..”

http://tiredblogger.wordpress.com/2007/11/21/oracle-data-access-components-odac-with-64-bit-development/

http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/ab662d63-6385-4f73-b27f-d526048f601f/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2020-05-25
    • 2020-12-26
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多