Configuring/Create PowerCenter 通过 jdbc 连接到 SQL 服务器实例

Configuring/Create PowerCenter Connection to a SQL Server instance via jdbc

我在一个项目中工作,我需要集成来自 Oracle 数据库实例和 SQL 服务器的数据。

一切都很好,直到我运行了工作流并且我收到了 ORA-009242 错误,告诉我找不到架构(在 SQL 服务器上)。

经过几次搜索后,我意识到虽然我能够在带有 ODBC 连接的源分析器中获得相同的模式(实际上是单个 table),但为了获取数据,我需要使用 JDBC。

如果我可以使用 Informatica Developer,那将不是问题,在那里可以配置任何类型的连接,但是从那里我发现我错过了驱动程序(我想我必须在本地添加它,虽然我在安装 Informatica 的服务器级别添加)但不幸的是我无法在 PowerCenter 工作流程中 setting/create 这样的连接。不幸的是,我受此约束,无法将项目开发到 Informatica Developer 中。

此外,我已经设置了一个本地 MSSQL 服务器,其中配置了 JDBC 字符串连接(经过测试和工作)来自 Informatica Developer,可以在 Informatica Administration 面板中看到(对于所有这些如 Informatica 联机帮助中所述)。此外,我确实已将 jdbc 驱动程序放入适当的文件夹中(D:\Informatica.1.0\server\bin\javalib).

经过几次搜索,我只能找到这个 post:

JDBC connection in Informatica Powercenter

,很明显,唯一的解决方法是按照支持人员的建议使用 Java 转换,但仅限于映射(如果是 SQL 服务器,我没有通过 ODBC 连接到源时出现问题):

enter link description here

JDBC 驱动程序 Class 名称:com.sqlserver4.jdbc.Driver 连接字符串:jdbc:sqlserver4://myslqserverinstance:1433;SelectMethod=cursor;databaseName=DBName 我缺少什么?

有没有一种方法可以使用在管理面板中创建的连接进入 PowerCenter 工作流? 或者作为第二个选项使用开发人员创建的选项?

关于我正在使用的信息:


Windows7 Informatica PowerCenter 10.1 JDBC42

谢谢

P:S 使用 ODBC,就像我在源配置文件中所做的那样,第一次尝试时出现错误:

严重性时间戳节点线程消息代码消息 错误 13.12.2016 08:01:03 node01 READER_3_1_1 RR_4036 连接到数据库时出错 [ [Informatica][ODBC SQL Server Wire Protocol driver][SQL Server]Die von der Anmeldung angeforderte Cognos-Datenbank kann nicht geöffnet werden。 Fehler bei der Anmeldung。 SQL州:08001 [Informatica][ODBC SQL 服务器有线协议驱动程序][SQL 服务器]Fehler bei der Anmeldung für den Benutzer 'COGNOS'。 SQL州:28000 数据库驱动错误... 函数名称:连接 数据库驱动错误... 函数名称:连接 数据库错误:无法使用用户 [Cognos] 和连接字符串 [dehze01-wcs008\mstore]...

连接到数据库

几周前联系了 Informatica 的全球支持后,我意识到我犯了一些非常基本的错误,因为我对如何连接到 Oracle 实例感到困惑。

将 Powercenter 10.1 连接到 SQL 服务器实例的正确步骤是:

  1. 在服务器上创建一个 ODBC 连接(在我的例子中 Windows Server 2012) 在 ODBC 64 位接口下并在系统下创建一个新连接 DNS(因此所有用户都可以使用)。
    对我有用的协议是 DataDirect 7.1 New SQL Server

  2. 跟踪您分配给连接的名称。

  3. 在 Workflow Manager 中创建连接并选择 ODBC tipe 后,填写所有参数,使用 'Conncting String' 服务器中用于相同连接的名称。

目前我不记得我犯了什么错误,即使使用了不正确的名称或正确的类型(大多数情况下我使用的是本地 SQL 协议,可能参数不正确