连接到oracle

时间:2010-03-14 05:04:29

标签: visual-studio oracle

我在VS2005中有一个报表服务器项目,我在我的项目中添加了一个oracle数据源,我做了类似我的同事!我们俩都做了相同的设置,但我无法连接到服务器。我在TOAD中连接到DB但在VS2005中我不能。我该怎么检查?
我在测试连接期间收到此错误:
ORA-12154:TNS:无法解析指定的连接标识符

3 个答案:

答案 0 :(得分:3)

我尝试了 HOST:PORT / MYDB ServerName部分直接连接到oracle并且工作正常。

答案 1 :(得分:2)

我们在使用Visual Studio 2010中的TNSNAMES.ora连接数据库时出现问题 TNSNAMES文件正确,oracle安装正确,但无法在“添加连接”屏幕中选择连接。
事实证明,TNSNAMES在“添加连接”屏幕中的数据源名称选择字段的条目太多。
减少TNSNAMES文件中的条目解决了这个问题。

答案 2 :(得分:1)

您应该使用以下链接:

ORA-12154: TNS:could not resolve the connect identifier specified

原因:

使用连接标识符请求与数据库或其他服务的连接,并且使用配置的命名方法之一无法将指定的连接标识符解析为连接描述符。例如,如果使用的连接标识符类型是网络服务名称,则无法在命名方法存储库中找到网络服务名称,或者无法找到或到达存储库。

<强>动作:

  
      
  • 如果您使用的是本地命名(TNSNAMES.ORA文件):
  •   
  • 确保“TNSNAMES”列为Oracle Net配置文件(SQLNET.ORA)中NAMES.DIRECTORY_PATH参数的值之一

  • 验证TNSNAMES.ORA文件是否存在且位于正确的目录中且可以访问。

  • 检查TNSNAMES.ORA文件中是否存在用作连接标识符的网络服务名称。

  • 确保TNSNAMES.ORA文件中的任何位置都没有语法错误。寻找无与伦比的括号或流浪汉字符。 TNSNAMES.ORA文件中的错误可能使其无法使用。

  

- 如果您使用的是目录命名:

  • 验证“LDAP”是否列为Oracle Net配置文件(SQLNET.ORA)中NAMES.DIRETORY_PATH参数的值之一。

  • 验证LDAP目录服务器是否已启动且可以访问。

  • 验证在目录中是否配置了用作连接标识符的网络服务名称或数据库名称。

  • 通过指定完全限定的网络服务名称或完整的LDAP DN作为连接标识符来验证所使用的默认上下文是否正确

  

- 如果您使用简易连接命名:

  • 验证“EZCONNECT”是否列为Oracle Net配置文件(SQLNET.ORA)中NAMES.DIRETORY_PATH参数的值之一。

  • 确保指定的主机,端口和服务名称正确无误。

  • 尝试在引号中包含连接标识符。有关命名的更多信息,请参阅“Oracle Net Services管理员指南”或Oracle操作系统特定指南。

修改

Problem connecting to Oracle database

Build a .NET Application on the Oracle Database with Visual Studio 2005 or 2008

Problems connecting to Oracle 9i database with Oracle 10g Client and Win XP x64

Connection strings for Oracle