私はSilverlightアプリケーションに取り組んでいます。開発中、私はローカルマシンで本番データベースのコピーを使用して作業していました。
プロジェクトを設定するときに、ローカルデータベースのモデルを作成し、そのモデルのドメインサービスを作成して、データを操作しました。これはすべてうまく機能しています。次に、ライブサーバーに対して製品をテストする必要がありますが、接続文字列を理解できないようです。
現在、接続文字列は次のようになっています。
<add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=RTRP20112_NATP_UserData;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
私がローカルで使用しているデータベースと本番データベースの唯一の違いは、その場所です。接続文字列のデータソース部分を正しいアドレスとログイン情報に単純に置き換えようとしましたが、機能しません。また、別のアプリケーションがこのデータベースに接続するために使用する接続文字列を複製しましたが、すべてのメタデータジャンクが欠落しているため、機能しません(私は思います)。どうすればいいのかわかりません。
他のプログラムがサーバーに接続するために使用する接続文字列は
<add name="UserDatabase" connectionString="Data Source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;" providerName="System.Data.SqlClient"/>
私は接続文字列として2つのバリエーションをいくつか試しましたが、最近は使用しています。
<add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;App=EntityFramework"" providerName="System.Data.EntityClient" />
最新のエラーは次のとおりです。ロードエラー
System.ServiceModel.DomainServices.Client.DomainOperationException:クエリ「GetUsers」のロード操作が失敗しました。UndelyingプロバイダーはOpenで失敗しました。