1. 程式人生 > >SQLServer 錯誤: 15404,維護計劃無法執行

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

計算機名 comm 維護計劃 身份驗證 mss windows b2c 賬戶 exe

錯誤癥狀:

技術分享

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服務

[sql] view plain copy print?
  1. --以SERVERPROPERTY(‘SERVERNAME‘)為準
  2. select @@servername
  3. select serverproperty(‘servername‘)
  4. sp_dropserver ‘OldName‘
  5. go
  6. sp_addserver ‘NewName‘,‘local‘
  7. go
--以SERVERPROPERTY(‘SERVERNAME‘)為準

select @@servername
select serverproperty(‘servername‘)

sp_dropserver ‘OldName‘
go 
sp_addserver ‘NewName‘,‘local‘
go

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