携带不兼容数据类型的表上的事务复制
我正在尝试在 2008 年实现事务复制。发布者和订阅者都是 2008 版本。到目前为止一切顺利。
发布者数据库处于 2005 兼容模式。它有一个表,其中有两列,数据类型为“date”,这是 2008 年新增的。因此,对于复制,当在拍摄初始快照时生成 bcp 文件时,因为发布者处于 2005 模式,所以它会生成一个快照,认为它将在 2005 模式数据库上应用相同的方法,因此快照失败,因为 2005 年不支持“日期”数据类型。
请建议除更改兼容性级别之外的其他补救措施。我是否可以选择任何选项来告诉快照代理它应该为真正的 2008 subbcriber 生成快照。
提前致谢!
昌丹·贾
I am trying to implement a transactional replication in 2008. Both the publisher and subscriber are in 2008 version.So far so good.
The publisher database is in 2005 compatibility mode. It has a table which has two columns with the data type 'date' which is new in 2008. So for the replication, when bcp files are generated while taking initial snapshot, because the publisher is in 2005 mode, it generates a snapshot thinking that it is going to apply the same on a 2005 mode db and thus the snapshot fails because 'date' data type is not supported in 2005.
Please suggest some remedy other than changign the compatibiliy level. Is there any option which i can choose to tell the snapshot agent that it should generate snapshot for a true 2008 susbcriber.
Thanks in advance!
Chandan Jha
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数据库位于 2008 服务器上,但其兼容模式为 2005。因此,当快照代理读取表的架构时,它无法编写脚本,因为日期不是 2005 年支持的数据类型。
The db is on 2008 server but its compatibility mode is 2005. So when the snapshot agent reads the schema of the table it fails to script it because date is not a supported data type in 2005.