2017-07-18 70 views
0

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

的最好方式,我需要每天刷新,并一杆(对于部分)

随着ODBC驱动程序?哪个版本?

谢谢!

+0

扣上......这并不容易。 [请参阅dba.stackexchange.com上的此线程](https://dba.stackexchange.com/questions/171204/sql-server-informix-db-linked-server) – scsimon

回答

0

4.10.xC9会更合适;)JC9是用于JDBC驱动程序的后缀。 (UC9是Unix 32位,TC9是Windows 32位和FC9 64位都在Unix/Windows上,还有一个像HP 32这样的东西在64上)

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

在SQLServer的同治查询窗口运行是这样的:

!!!!-------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' 

将创建一个链接服务器“测试2”,你可以从SQLServer的使用4部分组成的语法像使用:

select * from test2.stores7.informix.systables 

https://www.redbooks.ibm.com/redbooks/pdfs/sg247884.pdf中有一些关于链接服务器(使用OLEDB)的信息,并且在这个文件中ODBC connection from 64-bit SQL Server to Informix data source

SQL synt ax上面假设你已经在setnet32中定义了一个'dubi1170fc3'

2

那么,最简​​单的方法是从IBM获取最新的ODBC驱动程序。 4.10.JC9是最新版本。对于抓取数据的一个子集,我需要更多的信息来回答较少的一般性问题,而不是下面的问题。

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

如果您需要/想要一个滴流饲料,您甚至可以在表格或表格上写入触发器,以便每天将数据提取到文件中,以便您可以随时导入。

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