MSSQL_ENG021797
適用対象: SQL ServerAzure SQL Managed Instance
メッセージの詳細
属性 | 値 |
---|---|
製品名 | SQL Server |
イベント ID | 21797 |
イベント ソース | MSSQLSERVER |
コンポーネント | SQL Server データベース エンジン |
シンボル名 | |
メッセージ テキスト | '%s' には 'MACHINE\Login' または 'DOMAIN\Login' の形式で有効な Windows ログインを指定してください。 '%s' については、マニュアルを参照してください。 |
説明
このエラーは、@job_login
パラメーターに指定された値が NULL または無効の場合に、以下のレプリケーション ストアド プロシージャにより発生します。 このエラーは、db_owner固定データベース ロールのメンバーが以前のバージョンのSQL Serverからスクリプトを実行した場合に発生する可能性があります。 SQL Server 2005 (9.x)ではセキュリティ モデルが変更されたため、これらのスクリプトは更新する必要があります。
これらのストアド プロシージャは、適切なサーバー上の sysadmin 固定サーバー ロールのメンバー、または適切なデータベース内の db_owner 固定データベース ロールのメンバーにより実行されます。 ストアド プロシージャはそれぞれエージェント ジョブを作成し、エージェントを実行する Microsoft Windows アカウントを指定できます。 sysadmin ロールのユーザーの場合、Windows アカウントが指定されていない場合でも、エージェント ジョブが暗黙的に作成されます (アカウントが指定されている場合は有効である必要があります)。エージェントは、適切なサーバーでSQL Server エージェントサービス アカウントのコンテキストで実行されます。 アカウントは必要ありませんが、セキュリティ上、エージェントごとに異なるアカウントを指定することをお勧めします。 詳細については、「 レプリケーション エージェント セキュリティ モデル」を参照してください。
ユーザーの操作
各プロシージャの @job_login
パラメーターに対し、有効な Windows アカウントが指定されていることを確認します。 以前のバージョンのSQL Serverのレプリケーション スクリプトがある場合は、これらのスクリプトを更新して、SQL Server 2005 (9.x) に必要なストアド プロシージャとパラメーターを含めます。 詳細については、「 レプリケーション スクリプトのアップグレード (レプリケーション Transact-SQL プログラミング)」を参照してください。
参照
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示