尝试从SSRS访问Oracle数据库时出现SSL /钱包错误

3

我正在尝试从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

你的SQL Server或第三方的目录是D:\Oracle\wallet? - access_granted
我的服务器——与安装其他所有东西的地方相同。 - user1013571
你是否将数据源定义为Oracle还是ODBC?可以尝试其中任意一个吗? - access_granted
我正在尝试使用Oracle数据源。我只是测试ODBC,因为那是我们访问数据库的传统方式(通过Access)。看起来ODBC可以工作 - 我本以为通过本机Oracle连接会更好,但如果它能工作就行。 - user1013571
1个回答

0
解决这个问题的关键是每次更改SQLORA.NET文件后,您都必须重新启动SRSS Windows服务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接