您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關SQL Server中如何解決無法確定所有者是否有服務器訪問權限的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、錯誤提示 :
該作業失敗。 無法確定所有者 WIN-3TH1KNIT12D\Administrator (擁有作業 Database_Backup.step1)是否有服務器訪問權限 (原因: 無法獲取有關 Windows NT 組/用戶 'WIN-3TH1KNIT12D\Administrator' 的信息,錯誤代碼 0x534。 [SQLSTATE 42000] (錯誤 15404)).
二、說明:
更改作業計劃的所有者,不是數據庫所有者
三、解決方法:
下午準備將服務器數據導一份到本地,連上服務器找數據庫備份文件發現最后一次備份是7月1日,竟然十幾天沒生成新備份,查看作業歷史記錄,錯誤信息如下:
該作業失敗。 無法確定所有者 WIN-3TH1KNIT12D\Administrator (擁有作業 Database_Backup.step1)是否有服務器訪問權限 (原因: 無法獲取有關 Windows NT 組/用戶 'WIN-3TH1KNIT12D\Administrator' 的信息,錯誤代碼 0x534。 [SQLSTATE 42000] (錯誤 15404)).
這應是上次重命名系統管理員帳戶導致的,嘗試重新選擇作業所有者和重建作業,都不好用,最終將所有者更改為NT AUTHORITY\SYSTEM,作業成功執行。
說明:因是服務器,上次重命名系統管理員帳戶后系統未重啟,發現SQL Server 2008 R2登錄名仍是舊的Administrator,不知重啟系統會不會修復,待下次重啟時觀察下。
說明:更改作業計劃的所有者,不是數據庫所有者
--備份數據庫 CREATE PROC [dbo].[P_DBBACKUP2Path] ( @dbPath NVARCHAR(200) , --備份文件存放路徑,最后帶/ @DbName VARCHAR(50) --要備份的數據庫名稱 ) AS SELECT @dbPath = @dbPath + @DbName + '_' + CONVERT(VARCHAR(20), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(20), GETDATE(), 108), ':', '') + '.bak' BACKUP DATABASE @DbName TO DISK = @dbPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
調用:exec P_DBBACKUP2Path 'x:\dbBackup\', 'dbname'
關于“SQL Server中如何解決無法確定所有者是否有服務器訪問權限的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。