前两天在配置Microsoft SQL Server 2005同步复制过程中遇到了几个问题,现在写出备忘下,同时也给和我遇到相同问题的提供个参考。
问题一:“复制”菜单中无“本地发布”选项,可参考另一篇Microsoft SQL Server 2005 无“本地发布”菜单解决办法
问题二:无法使用“实例名”连接远程数据库(非默认端口)
问题说明:可用IP,端口号正常连接远程数据库,但当用实例名连接时提示错误!(provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接

解决办法:
1、SQL Server 外围应用配置器-服务和连接的外围应用配置器-远程连接-本地连接和远程连接-同时使用TCP/IP和named pipes,并启动“SQLBrowser”服务。
[align=center]
[/align]
2、SQL Server 配置管理器-SQL Native Client 配置-别名-鼠标右键新建别名,弹出的窗口中别名处填写远程数据库的网络实名(记得要和实例名一样),端口号和服务器按照你的实际情况填写,比如:端口:1433,服务器:192.168.1.5

3、然后再用实例名连接即可。
问题三:无法启动复制代理,报错(已以用户 ***\sqlcopy 的身份执行。 客户端没有所需的特权。),这是使用系统的服务管理面板设置“SQL Server Agent”服务帐号所导致的问题,必须使用SQL Server 配置管理器来设置才行。

解决办法:SQL Server 配置管理器-SQL Server 2005 服务-SQL Server Agent-右键选属性,先在此将登录身份还原为“内置账户-本地系统”,然后在用SQL Server 配置管理器重新设置“SQL Server Agent”的帐号为sqlcopy即可。