0

いくつかの SSIS 権限の問題があります。

.net コンソール アプリケーションで次のように SSIS パッケージを呼び出しています。

Package pkg = app.LoadFromSqlServer(packagePath, serverName, serverUsername, serverPassword, dtsEvents);

Windowsアカウントを使用して手動で実行すると機能しますが、コンソールアプリケーションで上記の呼び出しで失敗します。

SQLサーバーのsaアカウントで動作するはずではありませんか?

4

2 に答える 2

1

別のアカウントで実行すると失敗する理由はたくさんあります。やみくもに修正しようとするのを避けるために、エラー情報を取得する必要があります。dtsEvent パラメータを指定しているようです - そのため、アプリはエラー メッセージを受け取るはずです。別の方法として、実行後に package.Error コレクションを調べるか、SSIS ログを有効にしてエラー ログを確認します。

エラー メッセージが表示されたら、投稿を更新してください :)

このようなエラーのトラブルシューティング専用の KB 記事もあります: http://support.microsoft.com/kb/918760/

ただし、考えられるエラーの原因を多数リストしているだけです。問題を特定するには、まずエラー メッセージを取得する必要があります。

于 2008-12-16T19:19:35.010 に答える
0

これは通常、リンクサーバーを使用して別のサーバー上のデータベースにアクセスするSQLクエリがある場合に発生します。

于 2009-03-17T07:44:52.427 に答える