sqlserver修改主机名

sqlserver迁移后,主机和原机器不符,将系统修改主机名后,数据库代理服务、邮件服务无法启动


执行下面语句,检查sqlserver中windows主机名

-- 检查SQL Server中的“服务器名[/命名实例名]”, 和当前真实的“计算机名[/命名实例名]”。如果修改了计算机名,则这两者即会不一致。

select @@serverName,  serverproperty('serverName') 

-- 将"服务器名", 修改为正确的计算机名
EXEC sp_dropserver '服务器名[/命名实例名]';           -- 即旧的计算机名
GO
EXEC sp_addserver '计算机名[/命名实例名]', 'local'; -- 即新的计算机名

go

 

-- 重启SQL Server


如果还不行,用sa账户登录,删除windows账户,重新添加windows账户

### 如何在 SQL Server 中更改注册的计算机名称 当 SQL Server 的主机名被更改后,数据库中的实例名称并不会自动同步更新。这可能导致某些功能(如 CDC 或维护计划)出现问题。为了修复此问题,可以通过以下方式手动调整 SQL Server 注册的计算机名称。 #### 更新 SQL Server 计算机名称的方法 通过 `sp_dropserver` 和 `sp_addserver` 存储过程可以完成服务器名称的手动更正。以下是具体的操作说明: 1. **删除旧的服务器名称** 使用存储过程 `sp_dropserver` 删除当前不匹配的服务器名称。 ```sql EXEC sp_dropserver 'OldServerName'; GO ``` 2. **添加新的服务器名称** 添加新服务器名称并将其标记为本地服务器。 ```sql EXEC sp_addserver 'NewServerName', 'local'; GO ``` 上述命令完成后,需重启 SQL Server 实例以使更改生效[^2]。 3. **验证服务器名称是否已更新** 执行查询以确认服务器名称已被成功更新: ```sql SELECT @@SERVERNAME AS Current_Server_Name; ``` 如果返回的结果显示的是新的服务器名称,则表明操作已完成[^3]。 #### 注意事项 - 更改服务器名称可能会影响现有的链接服务器配置、作业定义以及其他依赖于原始服务器名称的功能。因此,在执行这些步骤之前,请务必备份所有重要数据和脚本。 - 如果遇到排序规则冲突的情况,可考虑禁用远程排序规则选项或者确保目标排序规则兼容SQL Server支持的标准[^4]。 ```sql -- 示例:创建一个带有特定排序规则的链接服务器 EXEC sp_addlinkedserver @server='RemoteServerName', @srvproduct='', @provider='SQLNCLI', @datasrc='DataSourceName', @catalog='DatabaseCatalog', @provstr='Collation Compatible=True;Use Remote Collation=False;'; GO ``` 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值