0

ローカル IIS でホストされている WCF サービスを介して、SQL Server 2012 (ローカル インストール) で SSIS パッケージを呼び出そうとしています。WCF サービスは tcp バインドを使用しており、IIS アプリ プールは NETWORKSERVICE で実行されています。コンソール アプリケーションを使用して WCF サービスをテストしています。コンソール アプリケーションが WCF サービスを呼び出した後、WCF サービスはローカル SQL Server で SSIS パッケージを呼び出そうとし、"System.Data.SqlClient.SqlException: ユーザー 'MYDOMAIN\MYMACHINENAME$' のログインに失敗しました" をスローします。

SQL アカウントを使用して統合サービスを呼び出すことはできないため、WCF サービスは SQL Server 接続文字列で統合セキュリティを使用します。NETWORKSERVICE と MYDOMAIN\MYMACHINENAME$ の SQL ログインを作成し、データベースへの dbo 権限と、SSIS カタログ データベース SSISDB への dbo + ssis_admin を付与しました。MSDN によると、SQL ログインの作成は機能するはずですが、機能していません ( http://msdn.microsoft.com/en-us/library/ms998320.aspx#paght000015_sqlserver )。

アカウントへのアクセスを許可するために SQL Server で行う必要があることは他にありますか? 開発と運用では、ドメイン サービス アカウントを作成し、サービス アカウントでアプリ プールを実行する計画です。このアプローチに代わるものはありますか?

私の環境情報は以下です。よろしくお願いいたします。

Windows 7 エンタープライズ
SQL Server 2012
SSIS 2012
.NET 4.5

4

1 に答える 1