0

現在、アプリケーションの app.config ファイル内でこの接続文字列を使用しています

add name="LightSailEntities" connectionString="metadata=res://*/LightSailEntities.csdl|res://*/LightSailEntities.ssdl|res://*/LightSailEntities.msl;provider=System.Data.SqlClient;provider connection string='data source=abc.xyz.com;initial catalog=LightSail;user id=LightSail; password=yourpasswordhere;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient"

.Net アプリケーションのドメインと .Net アプリケーションを使用するクライアントのドメインは、SQL サーバーのドメインとは異なります。「未亡人認証を使用する」と述べたのは、SQL サーバーがインストールされているサーバー マシンにアクセスできる (リモート デスクトップ接続を使用できる) ためです。

4

3 に答える 3

2

Windows 認証の場合、ユーザー ID とパスワードを設定する必要はありませんが、'Integrated Security=SSPI;' を含める必要があります。

試す:

add name="LightSailEntities" connectionString="metadata=res://*/LightSailEntities.csdl|res://*/LightSailEntities.ssdl|res://*/LightSailEntities.msl;provider=System.Data.SqlClient;provider connection string='data source=dev.shopcube.com;initial catalog=LightSail;Integrated Security=SSPI;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient"

ここにもう少し情報があります: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(VS.71).aspx

于 2013-01-03T10:07:31.083 に答える
1

Integrated Security=SSPIとの挿入を使用するには、ConnectionStringを変更する必要がuserありますpassword

add name="LightSailEntities" 
connectionString="metadata=res://*/LightSailEntities.csdl|res://*/LightSailEntities.ssdl|res://*/LightSailEntities.msl;
provider=System.Data.SqlClient;
provider connection string='data source=dev.shopcube.com;initial catalog=LightSail;Integrated Security=SSPI;MultipleActiveResultSets=True;App=EntityFramework'" 
providerName="System.Data.EntityClient"

その後、あなたのアプリケーションのIdentityセットを見てください。そのユーザーは、ManagementStudioの内部パンを使用してDBにアクセスすることを許可されている必要があります。Application Pool
Security\LoginsObject Explorer

于 2013-01-03T11:44:06.107 に答える