防止sql server Compact作为匿名合并拉出版物的订阅者

时间:2013-04-06 16:05:32

标签: sql-server-2008 sql-server-2008-r2 sql-server-ce replication merge-replication

有没有办法指定我的出版物的属性,说它不需要处理sql压缩订阅?

Sql server 2008 R2作为发布者,当我最初创建发布时,我将兼容性设置为2005及以上。我不知不觉地在其中一篇重复的文章中使用了一个时间列,并且在为了sql ce之后已经太晚了,它变成了nvarchar。

首先,时间数据类型是从2008年开始引入的,因此我将发布兼容性更改为2008.并创建新快照,重新初始化订阅等。 目前我的所有子纤维都是2008快递。我永远不需要处理2005年的订阅者。

此外,我永远不需要处理2008 Compact订户。因为时间不仅仅支持compact,我的理论是,如果我能以某种方式指定发布不需要允许紧凑订阅者并重新生成我的快照和重做订阅,那么该列最终会被称为'time'而不是nvarchar。

那么,有可能吗?

修改

我忽略了“sql server 2008 compact”这样的事实。我想我现在的问题是,在我用2005年及以后的'订阅者类型'创建了一个公告之后,以及之后至少有一个订阅者存在(只有2008快递),我将发布属性更改为2008及以上,为什么没有new subscibers获得'time'数据类型?有人可以保证,如果我完全删除了出版物并从头开始重新创建,订阅会让“时间”专栏变好吗?

1 个答案:

答案 0 :(得分:1)

“新发布向导”有一个“订阅者类型”对话框,在此对话框中,仅选择SQL Server 2008.

相关问题