0

.aspx ページ (または Windows サービス) から LoadPackage() を使用して SSIS パッケージを呼び出す場合、それが動作するようにアクセス許可を設定するにはどうすればよいですか?

イベント ビューアが SQL サーバー エラーを報告しています:

ユーザー 'NT AUTHORITY\NETWORK SERVICE' のログインに失敗しました。理由: 明示的に指定されたデータベースを開くことができませんでした。[クライアント: 192.168.73.118]

そのアカウントに SQL サーバーへのアクセスを許可するにはどうすればよいですか?

4

3 に答える 3

1

NETWORK SERVICE のアクセス許可を変更する必要はないと思います。ASP.NET または NETWORK SERVICE として実行されているその他のサービスが侵害されると、Sql Server が侵害されるため、Sql Server のセキュリティ リスクが高まります。ASP.NET プロセス内で SSIS を実行すると、信頼性の問題もあります。

特定のユーザー アカウントを使用して、ASP.NET プロセスの外部で SSIS を実行することをお勧めします。

SSIS をプログラムで実行するためのさまざまな方法に関するいくつかのアイデアを参照してください: http://blogs.msdn.com/michen/archive/2007/03/22/running-ssis-package-programmatically.aspx

于 2008-12-31T08:51:13.987 に答える
0

英語以外のオペレーティング システムを実行していますか?

何らかの理由で、「NT Authority\Network Service」などの一部のアカウント名が他の言語にローカライズされています。
悲しいことに、多くのプログラムではアカウント名が英語名にハードコードされており、Windows の外国バージョンで実行するとアカウントが見つかりません。

于 2009-05-07T13:06:43.993 に答える
0

アクセスを許可しますhttp://msdn.microsoft.com/en-us/library/ms998320.aspx

于 2008-12-17T19:21:28.360 に答える