Informatica Workflow 无法创建正确的关系连接对象以连接到 SQL 服务器

Informatica Workflow Cannot create proper Relational connection object to connect to SQL Server

在我的 Infa 服务器 PC 上,我在 Informatica Administration 中创建了一个提供 Oracle 数据库信息的存储库服务。进入 Informatica 后,我连接到这个存储库,我想创建一个映射,从远程 sql 服务器 pc(在我的家庭网络域上)导入 table,然后创建一个工作流将数据放入一个 oracle 目标 table。 使用 ODBC 管理控制台,我创建并测试了连接,我还能够远程登录链接的 sql 服务器和端口。 在 informatica 中,我为 sql 服务器创建了一个关系连接,当我 运行 工作流时,我得到错误原因 (14007) 无法创建和启动 OLE DB 实例和数据库驱动错误,无法连接到数据库使用我在 SSMS 中使用的用户进行 windows 身份验证和连接字符串 ()。我想知道,首先,如果我做错了什么,愿意将我连接到带有 oracle 数据库信息的存储库,然后在远程 pc 上使用 sql 服务器 table。我是否必须为 Sql 服务器创建另一个存储库并使用 sql 服务器 tables 或者我可以混合使用它们?其次,我想知道如何在 informatica 中为我的链接 sql 服务器创建一个关系连接对象,以便它与使用 ODBC 管理控制台创建的关系连接相同。最后但并非最不重要的一点是,当我看不到可以通过创建关系连接对象

放置它的地方时,为什么会出现错误,说我将连接字符串留空

我可能无法完全解决问题,但以下几点可能会有帮助:

  1. PowerCenter 存储库数据库是 PowerCenter 存储有关您创建的进程的所有元数据的地方。它可能是 Oracle - 完全没问题。由于它与您的数据源或目标无关,因此您无需为不同的 sources/targets 创建另一个。一个就够了。

  2. 使用 PowerCenter Workflow Manager 创建与您需要的所有系统的适当连接。在这里,您创建的连接指示 ODBC/other 个连接,集成服务将使用这些连接实际连接到您的数据源和目标,因此

  3. 确保在集成服务上指定了 ODBC/其他数据源。 IS 将 运行 进程连接到具有定义连接的进程中指定的系统。

  4. 构建映射时,您可以在客户端应用程序 (Mapping Designer) 中创建它们,并且可以连接到数据库引擎以创建源和目标定义。马克,在这种情况下,您使用客户端上定义的连接(例如 ODBC 数据源)。一旦您尝试实际 运行 具有给定映射的工作流,它就会在 IS(上面提到的)上执行,其中需要定义适当的连接 - 这是完全独立的。

  5. 在工作流中编辑会话时,对于每个源和目标,您需要选择一个在 Informatica Repository 中定义的连接,按上面第 2 点所述创建(或使用变量来指示一个 -但那是另一个故事)

所以您提到的错误似乎与在 Workflow Manager 中创建的连接有关 - 它可能没有指定应该引用 IS 上定义的数据源的连接字符串。