导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

现在说一个关于分布/订阅方面的问题?请教众高手了!

jacky_hou 2003-12-26 03:14:40
昨天我建立了一个分布/订阅的架构,但是在执行"创建出版物"的时候,我给详细说明一下
(1).选中发布服务器,(这里是jacky,在发布服务器下面)
从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。
(2)选择要创建出版物的数据库,然后单击[创建发布]
(3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。
(4)对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,在这里我们选择运行"SQL SERVER 2000"的数据库服务器
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表,我这里只选jobs这个表
(7)单击[下一步]系统提示'idendity未传输到订阅服务器'
************重要***********
就是这一步,我发现主键,触发器和存储过程都无法传输过去,后来验证了
************重要***********
(8)单击[下一步]系统叫输入"发布名称"和"描述"这里我添入缺省的pubs作为 "发布名称"
(9)单击[下一步]系统提示"自定义发布属性",

上面说的是步骤,当然,还有一个线索就请看打*号的部分.

好了,现在我做好订阅服务器以后,就开始在出版服务器上实验,向一个表(pubs..jobs)里写东西,看订阅服务器上有没有相同的数据,结果发现不行,找到错误提示说订阅服务器的那个表的主键还存在,于是我把订阅服务器的表jobs的主键去掉,结果马上就可以了!
现在只是主键的问题哟,如是触发器和存储过程呢,没有他们是肯定不行的呀,我这里目前只是做了一个测试,还不怕数据库损坏的问题。现在关键是如何把这个问题解决。
...全文
20 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
painus 2004-03-03
没有办法的,我看你就换一种办法吧!
回复
现在只是主键的问题哟,如是触发器和存储过程呢,没有他们是肯定不行的呀,我这里目前只是做了一个测试,还不怕数据库损坏的问题。现在关键是如何把这个问题解决。


存储过程/触发器不需要发布.你不选择它就行了.

回复
还有一点,看楼主的要求,应该用事务复制才对.
回复
还有,你在做发布的时候,默认情况是要删除目标对象重新创建的,你要调整项.
回复
jacky_hou 2003-12-26
靠,都度周末去了
回复
jacky_hou 2003-12-26
众高手那里去了?
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告