logshipping 作业失败 问题之 @@servername的修改

在主库上db05


手动启job 发现LSBackup_logshp报错
报错信息如下
日期 2017/7/20 15:50:31
日志 作业历史记录 (LSBackup_logshp)


步骤 ID 1
服务器 XX-XX-DB05
作业名称 LSBackup_logshp
步骤名称 日志传送备份日志作业步骤。
持续时间 00:00:16
SQL 严重性 0
SQL 消息 ID 0
已通过电子邮件通知的操作员
已通过网络发送通知的操作员
已通过寻呼通知的操作员
重试次数 0


消息
2017-07-20 15:50:47.82 *** 错误: 无法检索主 ID“b10398c4-6d71-4115-a0e7-9af77ecc5d50”的备份设置。(Microsoft.SqlServer.Management.LogShipping) ***
2017-07-20 15:50:47.82 *** 错误: 无法连接到服务器 WIN-MELGERFRSE2。(Microsoft.SqlServer.ConnectionInfo) ***
2017-07-20 15:50:47.82 *** 错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)(.Net SqlClient Data Provider) ***
2017-07-20 15:50:47.82 ----- 结束事务日志备份 -----


查看该job的具体内容如下
"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllogship.exe" -Backup B10398C4-6D71-4115-A0E7-9AF77ECC5D50 -server 
WIN-MELGERFRSE2
发现了这个WIN-MELGERFRSE2 并不是我的server名,估计又是猪队友干的好事,把这个job修改为
"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllogship.exe" -Backup B10398C4-6D71-4115-A0E7-9AF77ECC5D50 -server 
XX-XX-DB05




然后到从库dbr05上查看job LSCopy_XX-XX-DB05_logshp


日期 2017/7/20 16:00:00
日志 作业历史记录 (LSCopy_XX-XX-DB05_logshp)


步骤 ID 1
服务器 XX-XX-DBR05
作业名称 LSCopy_XX-XX-DB05_logshp
步骤名称 日志传送复制作业步骤。
持续时间 00:00:15
SQL 严重性 0
SQL 消息 ID 0
已通过电子邮件通知的操作员
已通过网络发送通知的操作员
已通过寻呼通知的操作员
重试次数 0


消息
2017-07-20 16:00:15.78 *** 错误: 无法检索辅助 ID“c268ac8e-a15e-43ff-b776-5514f35cc6da”的复制设置。(Microsoft.SqlServer.Management.LogShipping) ***
2017-07-20 16:00:15.78 *** 错误: 无法连接到服务器 WIN-ECVMD98NLIU。(Microsoft.SqlServer.ConnectionInfo) ***
2017-07-20 16:00:15.78 *** 错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)(.Net SqlClient Data Provider) ***
2017-07-20 16:00:15.78 ----- 结束事务日志复制  -----


退出状态: 1 (错误)


查看job内容果然,Server名不对,同理测试另外logshipping的job也是一样侧情况,一起将以下job后的Srever名字修改为正确 XX-XX-DBR05后
成功
"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllogship.exe" -Copy C268AC8E-A15E-43FF-B776-5514F35CC6DA -server 
WIN-ECVMD98NLIU
"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllogship.exe" -Restore C268AC8E-A15E-43FF-B776-5514F35CC6DA -server WIN-ECVMD98NLIU

另外为了之后的配置不再出错
用以下脚本修改数据库中 @@servernme的值

select @@SERVERNAME

WIN-MELGERFRSE2

用以下脚本修改
删除服务
sp_dropserver 'WIN-MELGERFRSE2', null
添加新的服务
sp_addserver 'XX-XX-DB05' ,'LOCAL',null

select @@Servername
'XX-XX-DB05

请使用浏览器的分享功能分享到微信等