1

申し訳ありませんが、SSIS開発は初めてです。私が問題に付けたタイトルはそれほど適切ではありません-以下を読んでください。

ローカルサーバーのCドライブにSSISパッケージがあり、チームの全員がアクセスできます。Windowsのユーザー名とパスワードを使用してログインすると、SSISパッケージの「SQLタスクの実行」を実行でき、正常に完了します。パッケージには3つの「SQL実行タスク」が含まれており、すべて正常に実行されます。

チームメイトがユーザー名とパスワードを使用してパッケージを実行しようとすると、エラーが表示されます。3つの「SQL実行タスク」のうち1つだけが正常に実行され、他の2つは次のエラーでエラーになります。

SQLタスクの実行]エラー:クエリ「EXECusp_ETL_GetRepairHistoryFacts」の実行が失敗し、次のエラーが発生しました:「ステートメントは終了しました。」考えられる失敗の理由:クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメータが正しく設定されていない、または接続が正しく確立されていない。

私たちが理解できないのは、同じSSISパッケージ、同じデータベースを使用していることです。唯一の違いはログインです。

誰かがこれを解決する方法について何か考えがありますか?

4

1 に答える 1

3

SQL Server は認証済みの Windows ログインを使用していますか? そう聞こえます。

もしそうなら、あなたのチームメイトに SSMS (SQL Server Management Studio) にログインしてもらい、新しいクエリを開始して、"EXEC usp..." ステートメントを実行してもらいます。

エラー メッセージが表示される場合があります。私の推測では、ストアド プロシージャ "usp_ETL..." のアクセス許可の問題だと思います。あなたには実行アクセス許可があり、彼/彼女にはそうではないようです。

于 2012-06-21T16:47:44.180 に答える