sqlserver主機名稱變更後的錯誤與處理辦法

來源:互聯網
上載者:User

標籤: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主機名稱變更後的錯誤與處理辦法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.