0

iam が SP iam から実行しようとしたときに SSIS パッケージがあり、wiered エラーが発生しましたが、MSBI からは正常に実行されていました。

SPは

EXEC @intErrCode = master..xp_cmdshell 'dtexec /sq Loadnewtables /De 99999'     

出力は

but I keep getting the following error:

Could not load package "My_Package" because of error 0xC0014062.
Description: The LoadFromSQLServer method has encountered OLE DB error code 0x
004005 (Login timeout expired). The SQL statement that was issued has failed.
4

3 に答える 3

1

このバグ レポートに関連している可能性があります。SQL Server 2012 の SSISDB データベースに sp があり、パッケージが実行を開始する前にタイムアウトする原因となっています。DTExec を介してスケジューリング ツールから複数の (10 個を超える) パッケージを呼び出すと、「エラー 0x80131904 のため、IS サーバー パッケージを実行できませんでした」および「説明: 実行がタイムアウトしたため、操作に失敗しました」というエラー メッセージが表示されました。MS が公式の修正プログラムをリリースできるように、Connect サイトで問題に投票してください。

于 2013-10-25T11:14:02.750 に答える
1

まあエラーは非常に自明です。DB からパッケージをロードし、「/User」および「/Password」オプションを使用しない場合、そのパッケージをロードするために Windows 認証が使用されます。そのため、ユーザーと許可についてチェックを行う必要があります。正しい権限を持つ Windows ユーザーが存在することを確認します。

この DB があるのと同じマシンにいると仮定します。たとえば、この DB がパッケージに含まれている DB サーバーがあり、ローカル マシンにログインして SSMS に接続し、これを実行します。これにより、ローカル マシンにログインした Windows ログインを使用してパッケージをロードしようとします。DBサーバーに存在しない可能性があります(そのサーバーへのフルアクセスがないとしましょう。)したがって、SQL認証メソッドを使用したサイドコールのテストを簡単にし、それがどのようになるかを確認します。

于 2013-10-04T18:44:07.530 に答える
1

ユーザー/パスワードの問題があると思います。次の問題が原因である可能性があります: - サーバーでの権限を確認してください。- 認証モード (ウィンドウ/ユーザー) を確認してください - ローカルで実行しようとしています。

于 2013-10-05T17:10:06.730 に答える