我可以将Informix 11.5表复制到SQL Server吗?

时间:2017-03-24 17:14:51

标签: sql-server database ssis informix database-replication

我正在尝试找到一种尽可能接近实时的方法,为SQL Server 2014 SSRS报告提供可用的Informix 11.50.FC9GE数据库数据。

现在,我们有一个4小时的SSIS(集成包),通过ODBC访问我们的8个Informix数据库,收集所有表数据,并在SQL Server端更新表。

所以,表' abc'存在于所有8个数据库中。所有这些数据都输入到SQL Server上的单个表中。收集数据后,会创建一个人工列来说明数据来自哪个数据库。

    Select *, "250" as db from abc

这个过程大约需要1-2个小时才能完成。如果有人在此期间尝试运行报告,则会出现数据偏差。

我希望将所有表数据放在SQL Server中,并且只传递已更改的数据。

我正在研究SQL Server Replication,但它看起来不能从非SQL Server数据库复制?

我也开始关注IBM InfoSphere Change Data Capture 6.5。我在具有一个Informix数据库的Windows服务器上安装了Access Server和Management Console。

我在SQL Server上安装了InfoSphere CDC配置工具(实例),数据库条目指向Informix服务器,但是当我尝试启动该实例时,我收到错误:

IBM InfoSphere Change Data Capture无法识别受支持的默认数据库编码。检测到的编码为空。请使用支持的IANA编码名称覆盖编码,该名称与您的默认数据库编码匹配或非常接近,并重新启动IBM InfoSphere Change Data Capture。使用dmset命令行实用程序覆盖编码。

我发现这个命令输入:

dmset -I instanceName database_default_character_encoding = 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
  

IBM InfoSphere Change Data Capture服务存在问题。

坦率地说,我可能没有把它设置正确,因为那里几乎没有任何指示。 :(

我确实找到了可以使用的第三方软件,但它们引用了数万美元。没办法,我的公司会为此而努力。

任何帮助/建议?

0 个答案:

没有答案