将数据子集从 INFORMIX 导入到 SQL Server 2012

Import subsets of data from INFORMIX to SQL Server 2012

我没有使用 Informix 的经验。 将数据子集从 INFORMIX 导入到 SQL Server 2012 的最佳方法是什么。

我需要每日刷新,也需要一次性(一部分)

使用 ODBC 驱动程序?哪个版本?

谢谢!

嗯,最简单的方法是从 IBM 获取最新的 ODBC 驱动程序。 4.10.JC9 是最新版本。

至于获取数据子集,我需要更多信息才能回答,而不是下面的一般性回答。

Informix 支持 Ansi SQL,因此如果您知道如何编写 ANSI 样式的查询以从 SQL 服务器获取数据,您可以为 Informix 编写类似样式的查询。

如果你 need/want 一个 trickle feed,你甚至可以在 table 或 table 上写一个触发器,以便将数据提取到一个文件中每日一次,您可以在闲暇时导入。

顺便说一句,哪个版本的 Informix?

4.10.xC9 会更合适 ;) JC9 是用于 JDBC 驱动程序的后缀。 (UC9 是 Unix 32 位,TC9 是 Windows 32 位,FC9 都是 64 位 Unix/Windows,还有一个 HCx 用于 HP 32 on 64)

要将 SQLServer 连接到 Informix,我建议创建一个 SQLServer 链接服务器(使用 ODBC 驱动程序或 OLEDB 驱动程序)。使用链接服务器,您将能够访问 Informix table,就好像它们是 SQLServer 中的另一个 table。

运行 SQL 服务器管理查询中的类似内容 window:

  !!!!-------INFORMIX ODBC DSNLESS--------!!!!!
EXEC sp_dropserver 'test2' , @droplogins='droplogins';
EXEC master.dbo.sp_addlinkedserver @server = N'test2',
 @srvproduct=N'MSDASQL',
 @provider=N'MSDASQL',
 @datasrc=N'',
 @provstr='DRIVER={IBM INFORMIX ODBC DRIVER (64-bit)};SERVER=dubi1170fc3;DATABASE=stores7;'
EXEC sp_addlinkedsrvlogin 'test2',false,'sa','informix','ximrofni'

将创建一个链接服务器 "test2",您可以使用 SQL 服务器使用 4 部分语法,如:

select * from test2.stores7.informix.systables

https://www.redbooks.ibm.com/redbooks/pdfs/sg247884.pdf about linked servers (using OLEDB) and in this Whosebug post ODBC connection from 64-bit SQL Server to Informix data source

中有一些信息

上面的 SQL 语法假定您已经在 setnet32

中定义了一个 'dubi1170fc3'