我已经在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失败,用户名/密码无效。
请告知如何解决此问题。
答案 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
,然后确保
如果您拥有oracle登录凭据,请尝试使用以下Connectionstring连接
OS authentication
您也可以使用you have authenticated the current user
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
<强>参考强>