SSIS 2012 - 连接到Oracle

时间:2017-02-20 08:34:46

标签: oracle ssis

我想知道是否有人可以帮助解决我的连接问题。

我一直在尝试连接到远程旧的Oracle数据库。我工作的公司首先只给了我们Read Only访问权。

我试图将SSIS 2015连接到它。我尝试过各种各样的事情。 我检查了数据库的版本(我觉得版本9i很旧)

目前,我可以使用SQL Developer进行连接,所以我的PC上已经有了一个客户端。每次都没有问题

我已安装ODAC Dev Tools (12.1.0.2.4),我已创建了TNSNames.ORA文件。我也设置了一个环境变量,虽然不确定它应该是什么。

问题是连接消息失败

  

ORA01017用户名/密码无效

我对Oracle不是很强 - 很少使用它,所以在我尝试建立SSIS连接之前,不确定是否需要首先安装本地客户端版本的Oracle?

任何人都有过这方面的经验吗?

亲切的问候

1 个答案:

答案 0 :(得分:1)

然后,最后在Visual Studio中,我从View菜单添加了一个新连接 - Server Explorer - 右键单击​​Data Connections,然后选择Add Connection ...

单击数据源的更改...按钮,然后单击数据提供者:下拉...

选择.NET Framework数据提供程序for Oracle,显示此对话框...

请注意,它包含Oracle 9i数据库!

完成“添加连接”对话框...

然而,这就是出现新问题的地方(对于即将出现的问题有一个很酷的解决方法)...

在服务器名称中,为了使其工作,我以以下格式输入了一个字符串: - 服务器名称,冒号,端口号,正斜杠,SID名称,例如

'MyServerName:PortNumber / SID name'

单击“测试连接”并获取此...

'测试连接成功'

单击“确定”保存连接,然后收到可怕的消息......

'给定路径的格式无效'

因为你的文件名不能包含冒号。

我用冒号替换了连字符并保存了。

最后,转到连接XML文件并在DTS ConnectionString标记中编辑它,用冒号替换连字符,保存XML文件就是这样!!!