2009-07-30 9 views
0

My SQl Serverデータベースが別のコンピュータにあり、WCFサービスとクライアントが別のコンピュータにあります。Sql Server 2005 Express EditionでWCF Webサービスを使用中にエラーが発生しました

私はターンのアクセスにSQL Serverがデータをフェッチすると、クライアントに戻り、このサービスを、消費しますが、それは次のエラーを与える:

ログイン「ユーザに失敗しました」。ユーザーは、信頼できるSQL Server接続に関連付けられていません。

このエラーは、接続を開くと発生します。

答えて

0

私はあなたがいると仮定しています:接続

  • デフォルトのweb.configファイルを信頼できるとIISが
  • を設定spesifies接続文字列を使用してIISでWCFサービスを実行している

    • この場合、そのデータベースにアクセスするために使用されるアプリケーションプールのIDになります。デフォルトではこれはローカルユーザーなので、データベースにアクセスすることはできません。

      あなたがこの問題を解決することができ、いくつかの方法があります

      • ユーザー名とパスワード
      • 変更したデータベースへのアクセス権を持つドメインユーザーへのアプリケーションプールのIDを指定し、接続文字列
      • は... = trueを偽装し、データベース へのアクセス権を持つユーザーでWCFサービスを呼び出すspesify

      EDIT 1

      IIS匿名認証を無効にした後に表示されるエラーは、ユーザーの要求にユーザー情報を送信しないためです。つまり、チャレンジ応答が返されます。これには、WCF構成の変更が必要です。あなたの場合、最も簡単なことは、接続文字列でユーザー名とパスワードを指定することです。

    +0

    はい私の場合はあなたの前提が当てはまります。 どこで、どのようにimpersonate = trueを指定すればいいですか教えてください。 と、データベースにアクセスできるドメインユーザーにアプリケーションプールのIDを変更する方法 –

    +0

    SQL EXPRESSはSQLサーバー認証をサポートできますか? – adatapost

    +0

    はいそれはSQLサーバー認証をサポートします –

    関連する問題