SSIS Oracle Provider OLEDB连接器中的Oracle Wallet集成

时间:2018-01-20 16:31:33

标签: sql-server oracle ssis oledb ssis-2012

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

sqlplus /@myoracleDB 

并成功连接到数据库。

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

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

但是Connection失败,用户名/密码无效。

请告知如何解决此问题。

2 个答案:

答案 0 :(得分:2)

当我使用"外部识别"在Oracle服务器上设置登录(基本上是Windows可信认证),我用

  • public class Mouse implements MouseMotionListener { private static final long serialVersionUID = 7986961236445581989L; int mx, my; boolean mouseDragged; @Override public void mouseDragged(MouseEvent e) { mx = e.getX() - 10; my = e.getY() - 10; mouseDragged = true; e.consume(); } @Override public void mouseMoved(MouseEvent e) { mx = e.getX() - 10; my = e.getY() - 10; mouseDragged = false; e.consume(); } } 登录
  • 空白密码

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

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

答案 1 :(得分:1)

使用tmpFile您尝试使用当前OSAuthent=1;建立Trusted Connection,然后确保good tool saying ok

如果您拥有oracle登录凭据,请尝试使用以下Connectionstring连接

OS authentication

您也可以使用you have authenticated the current user

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

<强>参考