改了计算机名后,sqlserver进行发布订阅时,提示此实例上未安装复制组件
2016-06-20 10:54
585 查看
本文来自:http://blog.sina.com.cn/s/blog_725dd7f90101rkog.html
由于需要需要配置一个发布订阅,可是一直报告:” sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“xxxx”(Replication Utlities)。”
如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。
if serverproperty(‘servername’) <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty(‘servername’) as sysname)
exec sp_addserver @server = @server , @local = ‘LOCAL’
end
最后别忘了重新启动服务哦,启动完后,在运行:
一切正常,复制也能用了!
由于需要需要配置一个发布订阅,可是一直报告:” sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“xxxx”(Replication Utlities)。”
经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来: use master go select @@servername; select serverproperty('servername')
如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。
--要修复此问题 --执行下面的语句,完成后重新启动SQL服务
if serverproperty(‘servername’) <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty(‘servername’) as sysname)
exec sp_addserver @server = @server , @local = ‘LOCAL’
end
最后别忘了重新启动服务哦,启动完后,在运行:
use master go select @@servername; select serverproperty('servername')
一切正常,复制也能用了!
相关文章推荐
- windows用windeployqt发布qt quick application程序
- 推荐Sql server一些常见性能问题的解决方法
- Java 版的 Ruby 解释器 JRuby 1.7.14 发布
- Fedora Linux 7 Test 4 发布 下载地址
- SQL Server存储过程的基础说明
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server中选出指定范围行的SQL语句代码
- 使用npm发布Node.JS程序包教程
- 一些SQL Server存储过程参数及例子
- SQL Server优化50法汇总
- 微软NET Framework 3.5 Beta 1 发布 提供下载
- 可简单避免的三个JS发布错误的详细介绍
- Jquery 自定义事件实现发布/订阅的简单实例
- SQL Server数据库管理员(DBA)的工作内容
- 列出SQL Server中具有默认值的所有字段的语句
- ASP.NE网站发布注意事项简析
- MSSQL数据类型及长度限制详细说明
- SQL SERVER函数之深入表值函数的处理分析
- 批处理备份文件夹和文件后发布文件夹至网站