我在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,看起来是非常相似的文件夹层次结构。也许一个更简单的教程就是答案,甲骨文不是很具描述性。
答案 0 :(得分:2)
Oracle 10g XE似乎是个问题。完全安装11g(Full,而不是Express)完全解决了这个问题。
答案 1 :(得分:0)
来自here:
TNS-12560的可能修复 包括:
获取SQL * Net客户端软件的最新补丁。
检查$ ORACLE_HOME和$ Path变量。
检查PC客户端上的文件权限。
确保正确设置TNS_ADMIN。
检查防火墙问题。
- 醇>
检查Windows数据库服务是否已启动。验证一下 ORACLE_SID参数设置正确 在注册表中。
答案 2 :(得分:0)
哇。我终于得到了这种语法。 我是一个Sql Server人。我在日子里使用了Oracle。 但我正在尝试做一些实体框架,我说“你不会睡觉,直到你得到Visual Studio 2012和edmx文件与Oracle交谈。
Geeze。
以下是我提出的建议:
数据来源: Oracle数据库(Oracle ODP.NET)
数据来源名称: 本地主机:1521 / ORCL
用户名: 系统
答案 3 :(得分:0)
将默认数据源名称更改为localhost。