【问题标题】:Oracle Data Access Components and Visual Studio connection problemsOracle 数据访问组件和 Visual Studio 连接问题
【发布时间】:2013-01-11 04:36:35
【问题描述】:

我在 Visual Studio 2010 中创建了一个空的控制台应用程序,并尝试通过服务器资源管理器添加一个 Oracle (10g XE) 数据连接。我使用 Oracle ODP .NET 作为连接器,但出现以下错误:

ORA-12560:TNS:协议适配器错误

我可以通过 Web 界面或控制台毫无问题地访问 Oracle,但在 VS 中不断出现此一般连接错误。我正在使用 Oracle XE 的默认安装并在本地运行它。

关于如何正确设置的任何建议?我发现的每个教程都基于这种连接成功的理解。因此,我正在努力寻找从哪里开始进行故障排除。我对 VS2010 很满意,但对 Oracle 处理数据库的方式很陌生。

编辑 1 在进行故障排除时,我发现这只发生在 Oracle Data Provider for .NET 上。使用 .NET Framework Data Provider for Oracle 我能够成功连接。

编辑 2 我清理了所有内容并再次安装了 11g XE 和 ODAC 工具,并继续收到相同的消息。我意识到这个错误有点笼统,如果有人认为它有帮助,我很乐意发布更多信息。数据库在本地运行,我无法想象快速数据库甚至需要什么样的“配置”......

编辑 3 ODAC 工具似乎安装了 Oracle 11 的“生产”版本,而不是我首先安装的 BETA 版本。几乎看起来好像该工具正在安装另一个数据库?在看起来非常相似的文件夹层次结构中,我似乎也有两个 ORACLE_BASE 位置和两个 TNSNAMES。也许一个更简单的教程就是答案,Oracle 的描述性不是很好。

【问题讨论】:

    标签: oracle visual-studio-2010


    【解决方案1】:

    Oracle 10g XE 似乎是问题所在。完全安装 11g(Full,不是 Express)完全解决了这个问题。

    【讨论】:

      【解决方案2】:

      来自here

      TNS-12560 的可能修复 包括:

      1. 获取 SQL*Net 客户端软件的最新补丁。

      2. 检查您的 $ORACLE_HOME 和 $Path 变量。

      3. 在 PC 客户端检查文件权限。

      4. 确保 TNS_ADMIN 设置正确。

      5. 检查防火墙问题。

      6. 检查 Windows 数据库服务是否已启动。验证 ORACLE_SID 参数设置正确 在注册表中。

      【讨论】:

      • 我不确定这是否会有所不同,但在那篇文章中描述的场景中,用户无法登录到数据库。我可以做到,我只是不能从 VS2010 做到。
      • 好的,我已经设置了ORACLE_HOME,设置了TNS_ADMIN,设置了ORACLE_SID参数。防火墙不是问题,我不确定这里的“文件权限”是什么意思,而且我使用的是最新版本的 SQL.NET 连接器。问题仍然存在,还有其他想法吗?
      【解决方案3】:

      哇。我终于让这个语法起作用了。 我是一个 Sql Server 人。我以前使用过 Oracle。 但我正在尝试做一些实体框架,我说“在你得到 Visual Studio 2012 和一个 edmx 文件来与 Oracle 对话之前,你不会睡觉。

      哎呀。

      这是我想出的:

      数据来源: Oracle 数据库 (Oracle ODP.NET)

      数据源名称: 本地主机:1521/orcl

      用户名: 系统

      【讨论】:

        【解决方案4】:

        将默认数据源名称更改为 localhost。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-19
          • 2013-02-06
          • 1970-01-01
          • 2020-02-04
          • 1970-01-01
          • 1970-01-01
          • 2017-12-19
          • 1970-01-01
          相关资源
          最近更新 更多