SQL 実行タスクを使用して (非同期実行テストの一環として) TSQL コマンドを使用して SSIS パッケージを実行しようとしていますが、サーバー認証に関連するエラーが発生し、接続が確立されていません。
エラー: 0xC002F210 SQL タスクの実行、SQL タスクの実行: クエリの実行 "Declare @execution_id bigint EXEC [SSISDB].[catalo..." は次のエラーで失敗しました: "SQL Server を使用するアカウントでは操作を開始できません認証。統合認証を使用するアカウントで操作を開始してください。」考えられる失敗の理由: クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメーターが正しく設定されていない、または接続が正しく確立されていない。 SQLサーバー認証を使用してOLEDB接続を作成することにより、dbへの接続を使用してSQL実行タスクで使用したTSQLコマンド:
- EXEC [SSISDB].[catalog].[create_execution] とパッケージの詳細
- EXEC [SSISDB].[catalog].[set_execution_parameter_value] パッケージ パラメーターを設定する場所
- EXEC [SSISDB].[catalog].[start_execution] @execution_id パッケージの実行を開始しています
これは、SSISDB カタログ ストアド プロシージャをローカルで呼び出そうとしているためです。SSMSの外部から?SSISDB のユーザー ロールも確認しましたが、アクセス権があります。TSQL コマンドは、SSMS から実行すると正常に機能します。任意のリードをいただければ幸いです。前もって感謝します。
更新(解決策を発見):2021-09-27
他の情報源から解決策を見つけました。データベース接続のSQLサーバー認証からWindows認証に変更し、パッケージをSSISDBにデプロイしてそこでテストしました。うまくいきました。私のWindowsアカウントにはdbサーバーへの十分な権限がなかったため、ローカルでWindows認証をテストできませんでした。