次の方法で共有


MSSQL_ENG021797

適用対象: SQL Server Azure SQL Managed Instance

メッセージの詳細

属性
製品名 SQL Server
イベント ID 21797
イベント ソース MSSQLSERVER
コンポーネント SQL Server データベース エンジン
シンボル名
メッセージ テキスト '%s' は次の形式の有効な Windows ログインにしてください: 'MACHINE\Login' または 'DOMAIN\Login'。 '%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 プログラミング)」を参照してください。