代码之家  ›  专栏  ›  技术社区  ›  navya

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

  •  0
  • navya  · 技术社区  · 7 年前

    我没有Informix的经验。

    我需要每天更新,也需要一次(部分)

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

    非常感谢。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Mark Jamison    7 年前

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

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

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

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

        2
  •  0
  •   jsagrera    7 年前

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

    为了将SQLServer连接到Informix,我建议创建一个SQLServer链接服务器(使用ODBC驱动程序或OLEDB驱动程序)。使用链接服务器,您将能够访问Informix表,就像它们是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
    

    https://www.redbooks.ibm.com/redbooks/pdfs/sg247884.pdf ODBC connection from 64-bit SQL Server to Informix data source

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