2012-01-24 15 views
1

SharePointでホストされているWebサービスがあります。 WebServiceはSharePointページから呼び出されています。サービスが呼び出されると、linqが使用され、データベースに照会されます。これが私のローカルマシンで発生すると、すべてがうまくいきます。リモートマシン上で実行すると、私はエラーを取得する:Linq to SQLを使用すると、ユーザー 'NT AUTHORITY ANONYMOUS LOGON'のログインに失敗しました

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'

私はLINQの呼び出しに使用されているユーザーを偽装することができます方法はありますか?

答えて

2

おそらくあなたの接続文字列は次のようになります。

Data Source=.;Initial Catalog=DATABASE_NAME;Integrated Security=True; 

をLINQ to SQLのように、アプリケーションプールのユーザーを使用する場合。 したがって、NT AUTHORITY \ ANONYMOUS LOGONに権限を与えて、データベースにアクセスできるようにするか、アプリケーションプールのユーザーを変更することができます。

あなたはSQL Server認証を使用することを検討することもできしかし

Server=.;Initial Catalog=DATABASE_NAME;Integrated Security=False;User Id=sa;Password=; 
0

NT AUTHORITY\*アカウントは、マシン固有のものなので、データベースはWebサービスに別のマシン上にある場合、あなたはSQLログインとしてそれを使用することはできませんネットワーク経由で使用できるユーザーアカウントを設定するか、SQL認証を使用する必要があります。

関連する問題