尝试从SSRS访问Oracle DB时出现SSL / wallet错误

时间:2017-06-19 20:43:45

标签: sql-server oracle reporting-services odac

我试图从SQL Server Reporting Services访问第三方Oracle数据库。我曾在以前版本的SQL Server和Oracle ODAC上工作,但它已经有好几年了。我现在被迫进行升级,当我尝试在SSRS中创建数据源时,出现以下错误:

  • 网络传输:解析钱包位置时SSL失败

我创建了一个ODBC连接,并且能够成功测试连接,所以我知道tnsnames.ora和sqlnet.ora中的所有设置都是正确的。我知道SSRS正在查看正确的文件,因为我可以通过将连接标识符更改为组成的内容来获得不同的错误。钱包位于tnsnames文件的子目录中。我尝试将钱包位置放在两个文件中,但似乎没有任何组合。

的tnsnames.ora

<Connect Identifier> = 
  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCPS)(HOST = <host>)(PORT = <port>)))
  (CONNECT_DATA = (SID = <SID>)(SERVER = DEDICATED))
  (SECURITY = (MY_WALLET_DIRECTORY = D:\Oracle\wallet))
  )

SQLNET.ORA

WALLET_LOCATION= (SOURCE=
  (METHOD=file)
  (METHOD_DATA=(DIRECTORY=D:\Oracle\wallet)))

当前配置

  • Windows Server 2016
  • Microsoft SQL Server 2016
  • 64位ODAC 12.2c

1 个答案:

答案 0 :(得分:0)

解决此问题的方法是,每次更改SQLORA.NET文件时,都必须重新启动SRSS Windows Service。