SSIS Oracle Provider OLEDB Connector 中的 Oracle Wallet 集成

Oracle Wallet Integration in SSIS Oracle Provider OLEDB Connector

我已经在 windows 7 中成功地在我的机器上配置了 oracle 钱包。我还通过执行以下命令进行了检查

sqlplus /@myoracleDB 

成功连接到数据库。

我正在尝试在我的机器上执行 SSIS 包 (DTSX) 2012 版。在数据流任务中,我使用 Oracle Provider for OLEDB Connector。我想通过 OLEDB 连接器中的 oracle wallet 连接 myoracleDB 数据库。我使用了以下配置,

Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;

但是连接失败,无效username/password。

请告知如何解决此问题。

使用 OSAuthent=1; 您正在尝试使用当前 OS authentication 建立 Trusted Connection,然后确保 you have authenticated the current user

如果您有 oracle 登录凭据,请尝试使用以下连接字符串进行连接

Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

你也可以使用Microsoft OLE DB Provider for Oracle

Provider=MSDAORA;Data Source=MyOracleDB;Integrated Security = SSPI;

参考资料

当我在 Oracle 服务器上使用 "externally identified" 登录设置时(基本上 windows 受信任的身份验证),我使用

  • / 作为登录名
  • 空白密码

在我的 SSIS 包中,它起作用了。

我不知道这是否与 Oracle 钱包相同 - 我不这么认为,但请尝试一下。