1

我正在尝试在我的项目中学习和实施 Entity FW(使用Oracle 11g)。我正在尝试使用ODP.NET数据源连接到我的项目并收到下一个错误:

“ORA:12154:TNS: 无法解析指定的连接标识符”

我正在尝试做的屏幕截图,显示错误

我查看了stuckoverflow,看到说看看PATH变量是否配置正确,我看到了这个:

C:\app\USER\oracle\bin;C:\app\USER\product\11.2.0\client_1\bin;C:\app\USER\product\11.2.0\client_1;

在所有这些之后,我检查了我的TNSNAMES.ORA文件,发现在我的 2 个HOME文件夹中有相同的TNSNAMES.ORA文件,并且我尝试连接的实例也配置正确。

4

1 回答 1

1

您必须执行以下提到的检查列表才能解决此问题。

  • 如果您使用本地命名(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 网络服务管理员指南或 Oracle 操作系统特定指南。

有关详细信息,请查看“Oracle 网络连接”下的 Oracle® 数据库网络服务管理员指南

我希望这对你有帮助。

于 2013-01-13T07:40:35.553 回答