Sql server 通过链接服务器选项从SQL Server 2016数据库访问Oracle数据库时出现问题

Sql server 通过链接服务器选项从SQL Server 2016数据库访问Oracle数据库时出现问题,sql-server,oracle,sql-server-2016,linked-server,Sql Server,Oracle,Sql Server 2016,Linked Server,我们最近将it SQL Server从2008年升级到2016年。之后,访问另一台机器上托管的Oracle数据库11gR2时出现问题。2008版SQL Server没有这个问题。使用链接服务器执行查询(OPENQUERY命令)后,出现以下消息: 链接服务器“XXXXXX”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“ORA-12557:TNS:协议适配器不可加载”。味精 7303,级别16,状态1,第1行无法初始化数据源 链接服务器的OLE DB提供程序“OraOLEDB.O

我们最近将it SQL Server从2008年升级到2016年。之后,访问另一台机器上托管的Oracle数据库11gR2时出现问题。2008版SQL Server没有这个问题。使用链接服务器执行查询(OPENQUERY命令)后,出现以下消息:

链接服务器“XXXXXX”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“ORA-12557:TNS:协议适配器不可加载”。味精 7303,级别16,状态1,第1行无法初始化数据源 链接服务器的OLE DB提供程序“OraOLEDB.Oracle”的对象 “XXXXXXX”。

这是一个已知的错误,还是我们应该进行额外的配置


谢谢。

可能与您的OracleHome环境变量有关。如果推到了紧要关头,您不必使用TNS进行连接-您可以在配置link.Hi-dandarc时获取TNSNames文件的内容并将其直接放入连接字符串中。谢谢你的回复。我已经解决了这个问题。当做