標籤:ar sp 資料 on 問題 log 代碼 ad bs
sqlserver 伺服器更改主機名稱後,需要做一些操作,不然維護計劃 以及訂閱發布都會有問題,具體步驟如下:可以參考
有時修改電腦名稱後,執行select @@servername仍返回原來的電腦名稱,表示"執行個體"並沒有隨著修改,這時需要手工執行:
sp_dropserver ‘原主機名稱‘
然後執行
sp_addserver ‘新主機名稱‘,‘local‘
然後,重起資料庫服務,這時再執行select @@servername就會返回修改後的電腦名稱,表示"執行個體"修改過來了.
驗證過的:
select convert(varchar(100),serverproperty(‘ServerName‘))
select convert(varchar(100),@@servername)
具體如下:
1、禁用發布
2、exec sp_dropserver ‘原主機名稱‘, ‘droplogins‘
3、sp_addserver ‘新主機名稱‘,‘local‘
注意大小寫和select convert(varchar(100),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
做了以上可以避免以下錯誤
以下是更改電腦名稱後維護計劃有變化如何進行操作
[298] SQLServer 錯誤: 15404,無法擷取有關 Windows NT 組/使用者 ‘HRB-LG\Administrator‘ 的資訊,錯誤碼 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)
以前沒有遇到過這個問題,不過看這個錯誤資訊:無法擷取有關 Windows NT 組/使用者 ‘WIN-I556UB3ODG2\Administrator‘ 的資訊。這個十有八九是因為所有者的關係,建立作業時預設的所有者是目前使用者,但是電腦的使用者跟sql的所有者不一定一致。
開啟作業的常規介面,把這個“WIN-I556UB3ODG2\Administrator”改成:“sa”。
SQLServer 錯誤: 15404,無法擷取有關 Windows NT 組/使用者 MYPC\Administrator‘ 的資訊,錯誤碼 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)
當我們系統使用者名稱更改後,會發現原來SQL中的之前運行好好的維護計劃突然間全部運行失敗,並出現上面錯誤提示。解決方案是先將 SQL 安全性>>登入名稱 中原來的系統使用者名稱更改為現在所用的使用者名稱,然後刪除現有的維護計劃重建立維護計劃。
sqlserver主機名稱變更後的錯誤與處理辦法