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

Sql server 将数据子集从INFORMIX导入SQL Server 2012,sql-server,odbc,informix,Sql Server,Odbc,Informix,我没有使用Informix的经验。 将数据子集从INFORMIX导入SQL Server 2012的最佳方式是什么 我需要每天更新,也需要一次机会(对于一部分) 使用ODBC驱动程序?哪个版本 谢谢大家! 最简单的方法是从IBM获取最新的ODBC驱动程序。 4.10.JC9是最新版本 至于获取数据的子集,我需要更多的信息来回答,而不是像下面那样笼统 Informix支持Ansi SQL,因此如果您知道如何编写Ansi样式的查询以从SQL Server获取数据,那么您可以为Informix编写类似

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

我需要每天更新,也需要一次机会(对于一部分)

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


谢谢大家!

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

至于获取数据的子集,我需要更多的信息来回答,而不是像下面那样笼统

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

如果您需要/想要涓流提要,您甚至可以在有问题的一个或多个表上编写触发器,以便每天将数据提取到文件中,以便您可以在空闲时导入


顺便问一下,Informix的哪个版本?

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

至于获取数据的子集,我需要更多的信息来回答,而不是像下面那样笼统

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

如果您需要/想要涓流提要,您甚至可以在有问题的一个或多个表上编写触发器,以便每天将数据提取到文件中,以便您可以在空闲时导入


顺便问一下,哪个版本的Informix?

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

要将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'
将创建一个链接服务器“test2”,您可以使用以下4部分语法从SQLServer使用该服务器:

select * from test2.stores7.informix.systables
在关于链接服务器(使用OLEDB)和这篇文章中有一些信息


上面的SQL语法假设您已经在setnet32中定义了一个“dubi1170fc3”

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

要将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'
将创建一个链接服务器“test2”,您可以使用以下4部分语法从SQLServer使用该服务器:

select * from test2.stores7.informix.systables
在关于链接服务器(使用OLEDB)和这篇文章中有一些信息


上面的SQL语法假设您已在setnet32中定义了“dubi1170fc3”

系紧安全带。。。这并不容易。系好安全带。。。这并不容易。