我试图从SQL Server Reporting Services访问第三方Oracle数据库。我曾在以前版本的SQL Server和Oracle ODAC上工作,但它已经有好几年了。我现在被迫进行升级,当我尝试在SSRS中创建数据源时,出现以下错误:
我创建了一个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)))
当前配置
答案 0 :(得分:0)
解决此问题的方法是,每次更改SQLORA.NET文件时,都必须重新启动SRSS Windows Service。