SQLServer 錯誤: 15404,維護計划無法執行


 

 錯誤症狀:

D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下面的ERROELOG,用文本打,查看運行維維計划不成功是生成的錯誤日志詳細信息:2011-08-11 14:16:48 - ! [298] SQLServer 錯誤:  15404,無法獲取有關 Windows NT 組/用戶 '計算機名稱\Administrator' 的信息,錯誤代碼 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin).

解決及原因:

1.首先寫一句sql 語句備份指定數據庫可以成功。

2.根據錯誤日志細節推斷,數據庫在執行維護計划是,用到了一個域的控制用戶(系統管理員),而我們為了服務器安全,往往將默認系統管理員名稱進行更改,所以導致無法執行任務計划。

3.解決方法是先將 SQL 安全性-->登錄名 中原來的系統用戶名更改為現在所用的用戶名,然后刪除現有的維護計划重新建維護計划。

4.問題得到解決。

 

 

SQL Server 服務器更名及添加Windows登錄名

虛擬機安裝好 SQL Server ,發覺服務器名字忘改了。所以下面就更改了服務器名稱及在SQLServer中刪除添加Windows登錄名。

 

 

直接更改Windows計算機名稱,改完重啟電腦

 

重啟系統后,登錄SQLServer失敗。因為當前的Windows默認登錄名沒有在數據庫中。

 

現在先把數據庫的代理都停止。

 

打開命令行,在本地服務器以管理員身份(單用戶)啟動服務:net start MSSQLSERVER /m

啟動命名實例服務:sqlcmd -E -S kk-db1\MSSQLSERVERA

或者:在SQL的啟動參數中加一個“-m”的選項(記得在-m前加分號)

 

這時可以登錄sqlserver進來創建Windows登錄名 並授權sysadmin

 

 

 

 

或者繼續在命令行登錄創建登錄名並授權,完成后退出重啟服務即可。

 sqlcmd -E -S "kk-db1"

CREATE LOGIN [KK-DB1\Administrator] FROM WINDOWS

Go

EXEC master..sp_addsrvrolemember @loginame = N'KK-DB1\Administrator', @rolename = N'sysadmin'

go

 

 

 

 

 

另一種在sqlserver中添加Windows登錄名的方法:

更改Windows名之前,登錄sqlserver,選擇 sqlserver和Windows身份驗證模式,並啟用sa賬戶。

更改Windows名稱后,可用sa登錄sqlserver添加Windows登錄名,或者修改之前的登錄名,點右鍵重命名

 

 

 

更改名稱后也要更改數據庫中記錄的服務器名稱,更改后再重啟sqlserver服務

 

  1. --以SERVERPROPERTY('SERVERNAME')為准  
  2.   
  3. select @@servername  
  4. select serverproperty('servername')  
  5.   
  6. sp_dropserver 'OldName'  
  7. go   
  8. sp_addserver 'NewName','local'  
  9. go  
--以SERVERPROPERTY('SERVERNAME')為准

select @@servername
select serverproperty('servername')

sp_dropserver 'OldName'
go 
sp_addserver 'NewName','local'
go


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM