一年多来,我们一直在成功使用SQL Server的链接服务器功能连接到Oracle。我们一直在Windows Server 2008下执行此操作。今天,我们将相同的设置转移到安装在Windows 2012计算机上的SQL Server。
当我们使用Windows身份验证连接时,一切正常。当我们使用SQL Server身份验证时,我们收到以下错误:
ORA-12154:TNS:无法解析指定的连接标识符
我怀疑运行SQL Server登录帐户的帐户没有读取TNSmames. ora的权限。但是,如何验证这一点?
1条答案
按热度按时间628mspwn1#
将解决方案从注解迁移到答案:
tnsname.ora文件的部分功能使您能够使用更简单的连接字符串,但它需要为每个操作系统用户存在(如果正在使用它的话)。我猜您在操作系统上为旧操作系统用户提供了“一个”(tnsname.ora文件),但没有为新操作系统用户提供。
您还应该为新用户准备一个tnsname.ora文件。