Sql server 数据库不在同一排序规则中时事务性复制的错误

Sql server 数据库不在同一排序规则中时事务性复制的错误,sql-server,transactional-replication,sql-server-collation,Sql Server,Transactional Replication,Sql Server Collation,我们已经设置了事务复制,其中发布服务器和订阅服务器端数据库放在相同的SQL Server下。发布者数据库排序规则和列级排序规则是SQL_Scandinavian_Pref_CP850_CI_AS,而订户端是Finnish_Swedish_CI_AS。SQL Server排序规则也是SQL_Scandinavian_Pref_CP850_CI_AS。当我试图复制一个varchar列,该列包含具有特殊字符(如“åÄÄöÖ”)的数据时,它将作为“ŽŽ”交付™' 在用户端,这是不可接受的 你们能不能提出

我们已经设置了事务复制,其中发布服务器和订阅服务器端数据库放在相同的SQL Server下。发布者数据库排序规则和列级排序规则是SQL_Scandinavian_Pref_CP850_CI_AS,而订户端是Finnish_Swedish_CI_AS。SQL Server排序规则也是SQL_Scandinavian_Pref_CP850_CI_AS。当我试图复制一个varchar列,该列包含具有特殊字符(如“åÄÄöÖ”)的数据时,它将作为“ŽŽ”交付™' 在用户端,这是不可接受的

你们能不能提出一些解决方案来获取用户端的正确数据?此外,如果此错误无法修复,请建议使用其他体系结构在具有不同排序规则的数据库之间传递数据?
请建议。

这个问题与我在stackexchange.com上发布的另一个问题重复。 我也把答案贴在那里了。请在下面找到该帖子的链接:

发布者和订阅者的排序规则相同。数据到达/同步/复制到订阅服务器后,使用PROC或Views以不同的排序规则查看数据。但是拥有不同的排序规则订阅者和发布者,您将打开一个蠕虫程序罐,您的问题将永无止境。实际上,更改数据库级别和列级别的排序规则是主要目的,我们希望在生产环境中的实时数据库中执行此操作。因此,我们考虑创建它的一个副本,并将其用作事务复制中的订阅服务器数据库,并更改订阅服务器端的排序规则,以便发布服务器数据库仍处于活动状态,并通过复制将事务传递到订阅服务器数据库。但是,我们在设置复制后遇到了这个问题。一旦一切正常,我们将使数据库的订户端处于活动状态并中断复制。除了使用事务性复制之外,您能推荐其他体系结构解决方案吗?