现在说一个关于分布/订阅方面的问题?请教众高手了!
昨天我建立了一个分布/订阅的架构,但是在执行"创建出版物"的时候,我给详细说明一下
(1).选中发布服务器,(这里是jacky,在发布服务器下面)
从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。
(2)选择要创建出版物的数据库,然后单击[创建发布]
(3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。
(4)对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,在这里我们选择运行"SQL SERVER 2000"的数据库服务器
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表,我这里只选jobs这个表
(7)单击[下一步]系统提示'idendity未传输到订阅服务器'
************重要***********
就是这一步,我发现主键,触发器和存储过程都无法传输过去,后来验证了
************重要***********
(8)单击[下一步]系统叫输入"发布名称"和"描述"这里我添入缺省的pubs作为 "发布名称"
(9)单击[下一步]系统提示"自定义发布属性",
上面说的是步骤,当然,还有一个线索就请看打*号的部分.
好了,现在我做好订阅服务器以后,就开始在出版服务器上实验,向一个表(pubs..jobs)里写东西,看订阅服务器上有没有相同的数据,结果发现不行,找到错误提示说订阅服务器的那个表的主键还存在,于是我把订阅服务器的表jobs的主键去掉,结果马上就可以了!
现在只是主键的问题哟,如是触发器和存储过程呢,没有他们是肯定不行的呀,我这里目前只是做了一个测试,还不怕数据库损坏的问题。现在关键是如何把这个问题解决。