1

Silverlight RIAアプリケーションを開発しました。現在、ローカルIIS7にリモートSQLデータベースを使用してデプロイしようとしています。デプロイ後、アプリケーションは機能していますが、SQLサーバーに接続できません。スキーマを生成し、データをリモートSQLサーバーに送信しますが、アプリはSQLサーバーに接続できません。

web.configで、指定された接続文字列は次のとおりです。

 <connectionStrings>
<add name="IspahaniAgroLTDEntities" connectionString="metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SqlExpress;initial catalog=NewLocalDataBase;inut it's tegrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

ASP.NETのようにweb.debug.configとweb.release.configから接続文字列を置き換えようとしましたが、そのようには機能しません。展開中に接続文字列を新しいSQLサーバーに変更する方法を教えてください。 。

ありがとう

4

1 に答える 1

1

統合セキュリティを使用しないでください。これは通常、開発シナリオに役立ちます。代わりに、ユーザー ID とパスワードを設定してください。

 connectionString="
    metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;
    provider=System.Data.SqlClient;
    provider connection string=&quot;
      data source=YOUR_DBSERVER;
      initial catalog=YOUR_DBNAME;
      user id=YOUR_USER;
      password=YOUR_PASSWORD;
      multipleactiveresultsets=True;
      App=EntityFramework&quot;" 

その理由は、リモート IIS が、SQL Server に対する権限を持たないユーザーとして実行するように構成されているためです。

于 2012-08-02T00:03:07.487 に答える