2

SQL Server でジョブをスケジュールしようとすると、次のエラーが発生します。省略記号ボタンを使用してパッケージを検索する場合:

An OLE DB error 0x80040E4D (Login failed for user 'TL\sa_sql'.) occured while enumerating packages. A SQL statement as issued and failed.

Windows 認証を使用する場合、通常どおりリストを使用できます。ただし、パッケージはサード パーティ プログラム (WinSCP) 用に保存されたセッションにアクセスする必要があるため、サーバー エージェント ログオンでパッケージを実行することはできません。そこで、上記のシステム管理者アカウントを作成し、MSDB に対する SQL Server エージェントのアクセス許可を含め、妥当と思われるすべてのアクセス許可を付与しました。パッケージは、このログインを使用して Visual Studio から正常に実行され、このログインは DB および Integration Services ストレージに接続できます。

4

1 に答える 1

0

MSSQL でスケジュールされたジョブは、常に SQL Server エージェントの起動に使用されたユーザーとして実行されます。サーバー システムに対する適切な権限を持つサービス アカウントを設定し、そのサービス アカウントを使用して SQL Server エージェント サービスを開始します。

于 2012-07-10T16:51:58.583 に答える