0

IIS 7 Express と Visual Developer Express 2010 を使用して asp.net MVC 3 Web アプリケーションをローカルで公開しましたが、アプリケーションにログインするのに疲れると、次のエラーが返されました:-

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in impersonating the client. The connection will be closed.

では、何がこの問題を引き起こしているのでしょうか? BR 編集:- 現在の接続文字列は:-

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="ElearningEntities" connectionString="metadata=res://*/Models.Elearning.csdl|res://*/Models.Elearning.ssdl|res://*/Models.Elearning.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MScProject.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
4

1 に答える 1

0

接続文字列で SSPI を有効にした場合、SQL サーバーが Web サーバーとは別の層にあると、SSPI を実行できなくなる可能性があります。この場合、ユーザー名とパスワードで標準の SQL Server 認証を使用できます。

于 2012-03-12T23:13:17.380 に答える