Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我可以将Informix 11.5表复制到SQL Server吗?_Sql Server_Database_Ssis_Informix_Database Replication - Fatal编程技术网

Sql server 我可以将Informix 11.5表复制到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

我正试图找到一种方法,使Informix 11.50.FC9GE数据库数据尽可能接近实时,可用于SQL Server 2014 SSRS报告

现在,我们有一个SSIS集成包,它按4小时的计划通过ODBC进入我们的8个Informix数据库,收集它们的所有表数据,并在SQL Server端更新表

因此,表“abc”在所有8个数据库中都存在。所有这些数据都输入到SQL Server上的一个表中。在收集数据时,会创建一个人工列来说明数据来自哪个数据库

    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数据库。检查以下链接: