MSSQL_ENG021797
訊息詳細資料
產品名稱 | SQL Server |
事件識別碼 | 21797 |
事件來源 | MSSQLSERVER |
元件 | SQL Server Database Engine |
符號名稱 | |
訊息文字 | '%s' 必須是有效的 Windows 登入,格式為:'MACHINE\Login' 或 'DOMAIN\Login'。 請參閱 '%s' 的文件集。 |
說明
如果為 @job_login 參數指定的值為 Null 或無效,則此錯誤是由下列複寫預存程序引發。 如果db_owner固定資料庫角色的成員執行舊版SQL Server的腳本,就會發生此錯誤。 SQL Server 2005 中變更了安全性模型,而且必須更新這些腳本。
這些預存程序可由適當伺服器上的 sysadmin 固定伺服器角色之成員執行,或可由適當資料庫中的 db_owner 固定資料庫角色之成員來執行。 預存程式會建立代理程式作業,並可讓您指定代理程式執行所在的 Microsoft Windows 帳戶。 對於系統管理員角色中的使用者,即使未指定帳戶,仍會隱含建立代理程式作業,即使未指定 Windows 帳戶 (,它必須是有效的) ;代理程式會在適當的伺服器SQL Server Agent服務帳戶的內容下執行。 雖然不需要此帳戶,但安全性最佳做法是為代理程式指定不同的帳戶。 如需詳細資訊,請參閱 複寫代理程式安全性模型。
使用者動作
確定為每個程序的 @job_login 參數指定有效的 Windows 帳戶。 如果您有舊版SQL Server的複寫腳本,請更新這些腳本,以包含 SQL Server 2005 所需的預存程式和參數。 如需詳細資訊,請參閱 升級複寫腳本 (複寫 Transact-SQL 程式設計) 。