Reporting services SSRS ODAC客户端TNS_管理配置

Reporting services SSRS ODAC客户端TNS_管理配置,reporting-services,datasource,tnsnames,odac,oracleclient,Reporting Services,Datasource,Tnsnames,Odac,Oracleclient,在运行SSRS的服务器上安装ODAC客户端之后,我想将TNSNames/SQLNET.ora配置文件移动到一个集中的位置。我已将他们移至: D:\apps\oracle\u配置 我已经在每个可能的位置将TNS_ADMIN设置到这个目录: 系统环境变量 登记处 machine.config 但是,由于某些原因,SSR无法在所需位置找到tnsnames.ora文件。当尝试在web报表管理器中测试与Oracle数据源的连接时,它将始终失败并出现错误: ORA-12154:TNS:无法解析指定的连接标识

在运行SSRS的服务器上安装ODAC客户端之后,我想将TNSNames/SQLNET.ora配置文件移动到一个集中的位置。我已将他们移至:

D:\apps\oracle\u配置

我已经在每个可能的位置将TNS_ADMIN设置到这个目录:

  • 系统环境变量
  • 登记处
  • machine.config
  • 但是,由于某些原因,SSR无法在所需位置找到tnsnames.ora文件。当尝试在web报表管理器中测试与Oracle数据源的连接时,它将始终失败并出现错误:

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

    如果我将文件复制回%ORACLE\u HOME%\network\admin目录并重新启动SSRS服务,则测试连接成功


    我错过了什么?我如何告诉SSRS在自定义位置查找TNS文件而不是默认的Oracle主目录

    听起来您可能需要使用regsvr32使用新路径注册驱动程序

  • 同样的测试连接,我们现在将在SSRS中进行。为此,我们需要注册OraOLEDB驱动程序。转到命令提示符(以管理员身份运行)->,然后运行以下命令。路径可能因安装目录而异。我们需要注册64位驱动程序,因为SSR在64位上运行(E:\app\client\xxxx\product\12.2.0\client\u 2\bin\OraOLEDB12.dll)

  • Hmmm。。我想知道。。。所以,我实际上已经手动注册了dll文件作为早期故障排除步骤。当时,它似乎没有改变任何事情。。但是现在你提到它,你让我想知道…@FernandoVega-希望它能有所帮助-这是我唯一能想到的事情,尽管我已经5年多没有使用Oracle db了。不,同样的错误。谢谢你的想法。事后,我在regsitry、sys env var和machine.config中更新了TNS_ADMIN值。所以,再次注册绝对值得一试。我只是不明白。。。此服务器上的其他应用程序似乎可以很好地使用此配置,只是SSR不喜欢它。我只到machine.config更改TNS_Admin值。。。唯一能取代它的是app、config或web.config。。。但如果我没记错的话,SSRS不喜欢人们触摸她的web.config。