MSSQL_ENG021797
適用於:SQL ServerAzure SQL 受控執行個體
訊息詳細資料
屬性 | 值 |
---|---|
產品名稱 | 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 (9.x) 中的安全性模型已變更,而且必須更新這些腳本。
這些預存程式可由適當伺服器上的 sysadmin 固定伺服器角色成員或適當資料庫中db_owner 固定資料庫角色的成員 來執行。 預存程式每個都會建立代理程式作業,並可讓您指定代理程式執行所在的 Microsoft Windows 帳戶。 針對系統管理員 角色中的 使用者,即使未指定 Windows 帳戶,代理程式作業還是會隱含建立,即使指定了帳戶,它必須是有效的;代理程式會在適當伺服器的 SQL Server Agent 服務帳戶內容下執行。 雖然不需要帳戶,但為代理程式指定個別帳戶是安全性最佳做法。 如需詳細資訊,請參閱 複寫代理程式安全性模型。
使用者動作
請確定您為每個 @job_login
程式的參數指定有效的 Windows 帳戶。 如果您有舊版 SQL Server 的複寫腳本,請更新這些腳本以包含 SQL Server 2005 (9.x) 所需的預存程式和參數。 如需詳細資訊,請參閱 升級複寫腳本(複寫 Transact-SQL 程式設計)。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: