通过jdbc

时间:2016-12-13 11:37:06

标签: sql-server etl informatica informatica-powercenter informatica-powerexchange

我正在一个项目中工作,我需要整合来自Oracle数据库实例和SQL Server的数据。

一切都很好,直到我运行工作流程,我收到ORA-009242错误,告诉我没有找到架构(在SQL Server上)。

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

如果我可以使用Informatica Developer,可以配置任何类型的连接,那就不会有问题了,但是从那里我得到了我想念的驱动程序(我想我必须在本地添加它,不过我添加了在安装了Informatica的服务器级别)但遗憾的是我无法在PowerCenter工作流程中设置/创建此类连接。不幸的是,我被绑定到了这样,并且无法将项目开发到Informatica Developer。

此外,我已经设置了一个Native MSSQL服务器,其配置(测试和工作)来自Informatica Developer的JDBC字符串连接,可以在Informatica Administration面板中看到(就像Informatica在线帮助中所说的那样)。此外,我确实将jdbc驱动程序放入了适当的文件夹(D:\ Informatica \ 10.1.0 \ server \ bin \ javalib)。

经过几次搜索后,我才能找到这篇文章:

JDBC connection in Informatica Powercenter

,很明显唯一的解决方法是使用支持建议的Java转换,但仅限于映射(在SQL Server的情况下,我没有通过ODBC连接到源的问题):

enter link description here

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

有一种方法可以将管理面板上的连接创建用于PowerCenter工作流程吗? 或者作为第二个选项使用在开发人员创建的那个?

我正在使用的信息:

的Windows7 Informatica PowerCenter 10.1 JDBC 42

由于

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

严重性时间戳节点线程消息代码消息 ERROR 13.12.2016 08:01:03 node01 READER_3_1_1 RR_4036连接数据库出错[ [Informatica] [ODBC SQL Server有线协议驱动程序] [SQL Server] Die von der Anmeldung angeforderte Cognos-Datenbank kannnichtgeöffnetwerden。 Fehler bei der Anmeldung。 SQLSTATE:08001 [Informatica] [ODBC SQL Server有线协议驱动程序] [SQL Server] Fehler bei derAnmeldungfürdenBenutzer'COGNOS'。 SQLSTATE:28000 数据库驱动错误...... 功能名称:连接 数据库驱动错误...... 功能名称:连接 数据库错误:无法使用用户[Cognos]和连接字符串[dehze01-wcs008 \ mstore]连接到数据库。]。

1 个答案:

答案 0 :(得分:0)

几周前联系了Informatica的全球支持后,我意识到由于混淆了我如何连接到Oracle实例,我犯了一些非常基本的错误。

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

  1. 在服务器上创建ODBC连接(在我的情况下是Windows Server 2012) 在ODBC 64bit接口下,在System下创建一个新连接 DNS(因此它将适用于所有用户) 适合我的协议是DataDirect 7.1新SQL Server

  2. 跟踪您为连接指定的名称。

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

  4. 目前我无法回想起我犯的错误,即使使用了正确的名称或正确的类型(大多数情况下我使用的是Native SQL协议,可能参数不正确