Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 列数据类型在复制期间更改_Sql Server_Informix - Fatal编程技术网

Sql server 列数据类型在复制期间更改

Sql server 列数据类型在复制期间更改,sql-server,informix,Sql Server,Informix,我们有一组MSSQL数据库服务器,通常在它们之间复制多个数据库。一台服务器是MSSQL 2008,另一台是MSSQL 2005,最后一台是MSSQL 2000 这件事最近出了问题,我正拼命地试图解决问题 我们有一个MSSQL服务器,它每天早上从Informix服务器接收Informix数据库的副本,并将所有数据转储到MSSQL服务器上的CompanyFormix数据库中。据我所知,它做到了这一点,正确无误 一小时后,该SQL server将复制发布推送到我们另外两台MSSQL服务器,并推送到它自

我们有一组MSSQL数据库服务器,通常在它们之间复制多个数据库。一台服务器是MSSQL 2008,另一台是MSSQL 2005,最后一台是MSSQL 2000

这件事最近出了问题,我正拼命地试图解决问题

我们有一个MSSQL服务器,它每天早上从Informix服务器接收Informix数据库的副本,并将所有数据转储到MSSQL服务器上的CompanyFormix数据库中。据我所知,它做到了这一点,正确无误

一小时后,该SQL server将复制发布推送到我们另外两台MSSQL服务器,并推送到它自己,将多个表从companyFormix推送到companyForBits

在两台服务器上,这可以正常工作。但是,在MSSQL 2000服务器上,当发布发生时,数据类型“date”的所有列都更改为数据类型“nvarchar(10)”。这是一个问题

我假设这个问题的根源是MSSQLS2000似乎没有“日期”数据类型

这是上周的工作,我试图重新创建上周进行的复制显然出了问题


有人能在这里提出可能出现的问题吗?我能做些什么来防止复制更改这些列数据类型

是正确的,SQL Server 2000不支持日期数据类型

这里介绍的是一种混合复制拓扑结构,因此您必须实施一些Microsoft建议,以便使用这种环境

请看以下参考资料:


如果将发布处的数据类型修改为datetime,则“应该”能够在整个拓扑中维护此数据类型。

是正确的,SQL Server 2000不支持日期数据类型

这里介绍的是一种混合复制拓扑结构,因此您必须实施一些Microsoft建议,以便使用这种环境

请看以下参考资料:


如果将发布处的数据类型修改为datetime,则“应该”能够在整个拓扑中维护此数据类型。

当您说“修改发布处的数据类型”时,是否要更改CompanyFormix表中列的数据类型,或者是否有方法更改发布本身中列的数据类型?拓扑中的顶级SQL Server发布数据库(所有其他数据库直接或间接订阅)应使用datetime数据类型。然后所有订阅也将使用此数据类型,确保在整个拓扑中使用一致。好的,谢谢。我必须去和Informix的人谈谈,因为他是那个导出数据的人。非常感谢。请记住,要使其正常工作,您需要重新创建发布和订阅。当您说“修改发布处的数据类型”时,您的意思是更改CompanyFormix表中列的数据类型吗,或者是否有方法更改发布本身中列的数据类型?拓扑中的顶级SQL Server发布数据库(所有其他数据库直接或间接订阅)应使用datetime数据类型。然后所有订阅也将使用此数据类型,确保在整个拓扑中使用一致。好的,谢谢。我必须去和Informix的人谈谈,因为他是那个导出数据的人。非常感谢。请记住,要使其正常工作,您需要重新创建出版物和订阅。