创建sql数据库复制的发布、订阅的问题处理[转]
操作使用的一些技巧(事务复制类型):
1.如何修改一个已经发布的表的属性?
将发布所有订阅删除,(发布不用删除),就可以在发布属性的项目中取消表,然后就
可以修改该表了,修改后,再将表加入发布内就可以了.
2.常用的操作界面:
(1)一般都在监视器--发布项目,可以看到快照 分发和订阅的即时信息.
(2)另外一个操作地方是发布的属性,(在属性--状态里可以启动代理)
(3)还有一个是工具--复制--配置发布、订阅服务器和分发,需要订阅的服务器必
须在这里指定授权后订阅才能成功.
============
问题:
数据库无法登陆的老问题:数据库属性-安全里面,不要选仅windows登陆,换另外一
个模式.
0.订阅一个快照发布(不是事务复制)出错,"21776 名称xxx在TransPublication集
合上没有找到",在企业管理器中,将发布数据库和订阅数据库都停止或者断开,再
启动,重新连接就可以订阅快照发布了.真是奇怪,有莫名其妙的问题可以尝试重启
服务器试试,有时后一台机器上可以正常控制订阅操作,而另外一台机器上却订阅
操作出错,也重新连接服务器试试.
1.一开始遇到的问题是,注册的local服务器不能用,删除后重新命名搞定,
2.sql server代理正在使用系统帐户,它会导致复制失败,. 这个提示点确定后,
本账户的选项为灰色,
原来是配置发布的服务器不是本机,到本机上操作发布,就可以选"本账户"了.
3.又遇到不能署名订阅,"不允许请求的署名订阅",明明发布和订阅服务器双方都
注册了,也双方都建立了
订阅的用户帐号,原因:在这步,点注册服务器,然后不能选默认的模拟sql登陆,而
是要选"使用sql 身份验证",然后输入名称和密码.
如果始终弹出"不允许请求的署名订阅",不能进到选择登陆模式的界面,退出订阅
向导,在企业管理器中,进入发布服务器,复制-右键-"配置发布、订阅服务器和分
发"-订阅服务器-添加订阅服务器机器名和帐号,如果已经有了,直接确定下.再在
进订阅服务器订阅就不会显示不能署名订阅了.
以上过程可能发现明明订阅服务器名字已经在发布服务器添加了,还是出现这个问
题,就一定要在订阅服务器进入发布服务器,然后添加订阅服务器的名字,为什么会
这样,可能是在发布服务器指定了改订阅服务器的名字后,但订阅服务器没有刷新,
可以断开一次订阅服务器和发布服务器,再来订阅,也可以解决.
4.请求订
-- 示例一, 使用证书加密数据.
-- 建立测试数据表
CREATE TABLE tb(ID int IDENTITY (1,1),data varbinary (8000));
GO
-- 建立证书一, 该证书使用数据库主密钥来加密
CREATE CERTIFICATE Cert_Demo1
WITH
SUBJECT = N'cert1 encryption by database master key' ,
START_DATE = ......