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