经用了SQLServer全文检索服务请不要修改MSSQLserver和Sqlserverage
t服务的local启动。会造成全文检索服务不能用。请换另外一台机器来做SQLServer2005里复制中的分发服务器。修改服务启动的登录用户,需要重新启动MSSQLserver和Sqlserverage
t服务才能生效。数据库服务器做为发布服务器,MSSQLserver和Sqlserverage
t服务要以本地超级管理员用户登录,操作如下:(1)在我的电脑上右键“管理”进入服务,查找到“SQLServerMSSQLSERVER”服务,如下图:
右键“属性”
f“启动类型”要选择“自动”,点击“登录”如下
f点选“浏览”添加admi
admi
超级管理员。(admi
admi
新建的超级管理员,因为Admi
istrator需要被禁用。)选择好用户后,填写admi
admi
本地用户的密码,
然后“应用”即可。
f点击“确定”。(2)在我的电脑上右键“管理”进入服务,查找到“SQLServerAge
tMSSQLSERVER”服务,如下图:
右键“属性”
f启动类型选择“自动”
f输入admi
admi
本地密码点击应用。
这时,我们对这两个服务进行重新启动。先重启“SQLServerMSSQLSERVER”再重启“SQLServerAge
tMSSQLSERVER”。分发服务器和订阅服务器同样要按以上操作。
2、检查相关的几台SQLServer服务器是否改过名称需要srvid0的本地机器上计算机名称srv
ame和datasource一样判断方法:SQLServer服务器完整的计算机名称和sysservers表中的字段srvid0的srv
ame和datasource是否一致。在查询分析器里执行usemasterselectsrvidsrv
amedatasourcefromsysservers如果没有srvid0或者srvid0(也就是本机器)但“服务器完整的计算机名称”和srv
ame和datasource不一样需要按如下方法修改USEmasterGO
f设置两个变量DECLAREserverproperty_server
amevarchar100server
amevarchar100取得Wi
dowsNT服务器和与指定的SQLServer实例关联的实例信息SELECTserverproperty_server
ameCONVERTvarchar100SERVERPROPERTYServerName返回运行MicrosoftSQLServer的本地服务器名称SELECTserver
ameCONVERTvarchar100SERVERNAME显示获取的这两个参数selectserverproperty_server
ameserver
ame如果serverproperty_server
ame和server
ame不同因为你改过计算机名字再运行下面的删除错误的服务器名EXECsp_dropserverserverserver
ame添加正确的服务器名EXECsp_addserverserverserverproperty_server
amelocallocal修改这项参数,需要重新启动MSSQLserver和Sqlserverage
t服务才能生效。这样一来就不会在创建复制的过程中出现r