Sql server 我可以将Informix 11.5表复制到SQL Server吗?
我正试图找到一种方法,使Informix 11.50.FC9GE数据库数据尽可能接近实时,可用于SQL Server 2014 SSRS报告 现在,我们有一个SSIS集成包,它按4小时的计划通过ODBC进入我们的8个Informix数据库,收集它们的所有表数据,并在SQL Server端更新表 因此,表“abc”在所有8个数据库中都存在。所有这些数据都输入到SQL Server上的一个表中。在收集数据时,会创建一个人工列来说明数据来自哪个数据库Sql server 我可以将Informix 11.5表复制到SQL Server吗?,sql-server,database,ssis,informix,database-replication,Sql Server,Database,Ssis,Informix,Database Replication,我正试图找到一种方法,使Informix 11.50.FC9GE数据库数据尽可能接近实时,可用于SQL Server 2014 SSRS报告 现在,我们有一个SSIS集成包,它按4小时的计划通过ODBC进入我们的8个Informix数据库,收集它们的所有表数据,并在SQL Server端更新表 因此,表“abc”在所有8个数据库中都存在。所有这些数据都输入到SQL Server上的一个表中。在收集数据时,会创建一个人工列来说明数据来自哪个数据库 Select *, "250" as db
Select *, "250" as db from abc
这个过程大约需要1-2小时才能完成。如果有人在这段时间内试图运行报表,他们会得到扭曲的数据
我希望所有的表数据都在SQL Server中,并且只传递更改后的数据
我正在研究SQL Server复制,但它看起来不像可以从非SQL Server数据库复制
我还开始研究IBMInfoSphereChangeDataCapture 6.5。我将Access服务器和管理控制台安装在带有一个Informix数据库的Windows服务器上
我在SQL Server上安装了InfoSphere CDC配置工具实例,数据库条目指向Informix服务器,但当我尝试启动该实例时,出现错误:
IBM InfoSphere Change Data Capture无法识别受支持的默认数据库编码。检测到的编码为空。请使用与默认数据库编码匹配或非常接近的受支持IANA编码名称覆盖编码,然后重新启动IBM InfoSphere Change Data Capture。使用dmset命令行实用程序覆盖编码
我发现要输入的命令如下:
dmset-I instanceName数据库\默认\字符\编码=UTF-8
但这就产生了一个错误:
C:\Program Files (x86)\IBM\InfoSphere Change Data Capture\Replication Engine for
IBM Informix Dynamic Server\bin>dmset -I vsqldev2014 database_default_character
_encoding=UTF-8
IBMInfoSphereChangeDataCapture服务存在问题
坦白地说,我可能没有把它设置好,因为那里几乎没有任何说明
我确实找到了一个第三方软件,看起来很有效,但他们的报价是数万美元。不可能,我的公司会这么做的
有任何帮助/建议吗?可能是一个愚蠢的建议,但是,如果您只是在SQLServer中将IDS服务器创建为链接服务器ODBC/OLEDB,并像查询SQLServer表一样查询该表会怎么样?这根本不是一个愚蠢的建议。不幸的是,SQL Server没有连接到Informix:嗯,您可以使用SQLServer链接服务器连接到任何关系数据库,只需安装ODBC驱动程序或OLEDB提供程序并创建链接。之后,您将能够使用SQL Server查询非SQL Server数据库。检查以下链接: