【问题标题】:Setting up Oracle DB as Destination with SSIS, encountering errors (ORA-12154)使用 SSIS 将 Oracle DB 设置为目标,遇到错误 (ORA-12154)
【发布时间】:2017-11-17 16:06:27
【问题描述】:

我在尝试通过 SSIS 连接到作为目标的 Oracle DB 时遇到了挫折,因此我可以将一些数据导出到其中。

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

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

我花了很多时间试图解决这个问题,但总是遇到一堵砖墙。知道我做错了什么或者我可以做些什么来建立连接吗?

【问题讨论】:

    标签: sql oracle ssis


    【解决方案1】:

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

    这也有帮助:https://stackoverflow.com/a/18098573/5605866

    【讨论】:

    • 我试图将项目切换为使用 64 位,但标准指令似乎不起作用。一旦我进入配置管理器中的活动解决方案平台,它就不会让我选择“新”作为选项。
    • 对于 SSIS 项目,您可以使用 Project Properties -window 更改运行时:stackoverflow.com/a/28235255/5605866
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多