Oracle数据访问组件和Visual Studio连接问题

时间:2011-04-18 01:42:15

标签: oracle visual-studio-2010

我在Visual Studio 2010中创建了一个空的控制台应用程序,我正在尝试通过Server Explorer添加Oracle(10g XE)数据连接。我使用Oracle ODP .NET作为连接器,我收到以下错误:

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

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

有关如何正确设置此设置的任何建议吗?我找到的每个教程都是基于这种连接成功的理解。因此,我很难找到从哪里开始进行故障排除。我对VS2010很满意,但对Oracle使用他们的数据库做事的方式很新。

编辑1 在进行故障排除时,我发现这只发生在Oracle Data Provider for .NET上。使用适用于Oracle的.NET Framework数据提供程序,我能够成功连接。

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

来自here

  

TNS-12560的可能修复   包括:

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

  2.   
  3. 检查$ ORACLE_HOME和$ Path变量。

  4.   
  5. 检查PC客户端上的文件权限。

  6.   
  7. 确保正确设置TNS_ADMIN。

  8.   
  9. 检查防火墙问题。

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

  12.   

答案 2 :(得分:0)

哇。我终于得到了这种语法。 我是一个Sql Server人。我在日子里使用了Oracle。 但我正在尝试做一些实体框架,我说“你不会睡觉,直到你得到Visual Studio 2012和edmx文件与Oracle交谈。

Geeze。

以下是我提出的建议:

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

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

用户名:     系统

答案 3 :(得分:0)

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