安装完sql server 后修改计算机名后不能进行发布的订阅的解决办法

由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“xxxx”(Replication Utlities)。"

经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:
       use master

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 
最后别忘了重新启动sqlserver服务,启动完后,运行:
      use master
      go
      select @@servername;
      select serverproperty(‘servername‘)
恢复正常。

时间: 2024-11-08 18:57:31

安装完sql server 后修改计算机名后不能进行发布的订阅的解决办法的相关文章

SQL Server在更改计算机名后的设置

把原来的账号删除 再添加现有的账号 添加权限 后话:当初为了设置这个问题,选择了重装SQL Server,但是也是无用的,所以参照上面的方法可以省很多事情.

安装完SQL Server 2012后,由Windows身份验证设置为混合型的身份验证

如何解决SQL2012windows身份验证模式改为混合验证模式... 由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法: 1.选择"使用 Windows 身份验证"连接上 SQL Server: 2. 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称(就是下图蓝色部分),右击,选择"属性". 3.再选

解决修改计算机名后tfs连接不上的错误

1,用vs 自带的工具命令 tf workspaces 查看集合 2,执行命令: >tf workspaces /collection:https://aaaa.visualstudio.com/defaultcollection /updateComputerName:old-computer-name 其中"https://aaaa.visualstudio.com/defaultcollection "是集合名,old-computer-name 是原计算机名

【SQL 问题】试用版SQL Server 2008 R2 提示评估期已过,数据库不能访问解决办法

因为以前一直是试用版,重启服务器之后,突然数据库不能访问,提示评估期已过,都快吓死了.还好找到了解决办法特copy解决步骤如下: (笔者用的是企业版: R88PF-GMCFT-KM2KR-4R7GB-43K4B) 第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕.SQL Server 2008 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB SQL Server 2

SQL SERVER 2008R2 执行大脚本文件时,提示“内存不足”的解决办法

我把一个数据库的架构及数据都已脚本的方式拷贝下来,再去新建一个数据库想把脚本执行一下,但提示如下错误: 问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到"内存不足"的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008R版本为例: 第一步:Win+R 键入:cmd 命令,开启

修改 计算机名后,修改SQLserver 注册服务器对象的名称,及登陆名

--查看当前数据库服务器名称: select @@ServerName --查看当前所有数据库服务器名称select * from Sys.SysServers --修改数据库服务器名称sp_dropserver 'old_servername'sp_addserver 'new_servername','local' --重启数据库服务,修改完成 --安全性->登陆名->右键,新建登陆名->选择Windows身份验证

SQL SERVER批量修改表名前缀

比如前缀由mms_修改为 ets_ exec   sp_msforeachtable     @command1='  declare   @o   sysname,@n   sysname       select   @o=''?''     ,@n=stuff(@o,1,charindex(''].[mms_'',@o)+6,''ets_'')     ,@n=left(@n,len(@n)-1)     exec   sp_rename   @o,@n',     @whereand='

安装完Apache和PHP之后访问PHP文件页面提示下载而没有解析 解决办法

装好LAMP环境后,还要做下整合Apache与PHP相关配置,在apache配置文件里找到:AddType application/x-gzip .gz .tgz在该行下面添加AddType application/x-httpd-php .php 添加默认的php首页,找到:DirectoryIndex index.html将该行改为:DirectoryIndex index.html index.htm index.php

9.2 修改计算机名

9.2  修改计算机名 9.2.1 显示计算机名 在安装SQL Server时,安装程序将本地计算机的名称设置为"计算机名",并保存为一个全局变量@@SERVERNAME.如果在安装完成之后又修改了本地计算机的名称,那么 @@SERVERNAME 并不会变化. SERVERPROPERTY 系统函数则返回当前的本地计算机的网络名称. 以下脚本可以同时显示上述两个结果. SELECT @@SERVERNAME as InstalledName, SERVERPROPERTY('SERVE