錯誤症狀:
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
EXEC master..sp_addsrvrolemember @loginame = N'KK-DB1\Administrator', @rolename = N'sysadmin'
另一種在sqlserver中添加Windows登錄名的方法:
更改Windows名之前,登錄sqlserver,選擇 sqlserver和Windows身份驗證模式,並啟用sa賬戶。
更改Windows名稱后,可用sa登錄sqlserver添加Windows登錄名,或者修改之前的登錄名,點右鍵重命名
更改名稱后也要更改數據庫中記錄的服務器名稱,更改后再重啟sqlserver服務
- --以SERVERPROPERTY('SERVERNAME')為准
- select @@servername
- select serverproperty('servername')
- sp_dropserver 'OldName'
- go
- sp_addserver 'NewName','local'
- go
--以SERVERPROPERTY('SERVERNAME')為准 select @@servername select serverproperty('servername') sp_dropserver 'OldName' go sp_addserver 'NewName','local' go