使用SSIS将Oracle DB设置为目标,遇到错误(ORA-12154)

时间:2017-11-17 16:06:27

标签: sql oracle ssis

我尝试通过SSIS连接到Oracle DB作为目标时遇到了令人沮丧的时间,因此我可以将一些数据导入其中。

我安装了Oracle ODAC组件,正确设置了tnsnames.ora,在sqlnet.ora中的NAMES.DIRECTORY_PATH属性中安装了TNSNAMES,在我的计算机上安装了Attunity等。我甚至设法连接到SSIS中的相关数据库服务器资源管理器,并能够访问其所有表等。

但是我似乎无法找到如何在SSIS项目中实际连接到该Oracle DB作为目标。我启动了一个新的包,切换到数据流,选择了“OLE DB Destination”并尝试使用“Oracle Provider for OLE DB”或“Microsoft OLE DB Provider for Oracle”创建新连接。两者都只让我引用服务器名称和用户名+密码,当我输入相同的用于建立SSIS服务器资源管理器连接时,我得到'ORA-12154:TNS:无法解析指定的连接标识符'错误。

我花了很多时间试图解决这个问题,但一直陷入困境。知道我做错了什么或者我能做些什么来建立连接?

1 个答案:

答案 0 :(得分:1)

您使用的是32位还是64位Windows?我过去一直在努力解决一些Oracle连接问题,而我混淆了32位和64位Oracle驱动程序和设置。 Visual Studio是32位并默认使用这些驱动程序,如果需要,您可以转到项目属性并将VS更改为使用64位运行时。

这也可能有用:https://stackoverflow.com/a/18098573/5605866