私はSilverlightアプリケーションを作成しています。開発中に私はローカルマシン上の本番データベースのコピーを使って作業していました。EntityFrameワーク接続文字列の問題
私はローカルデータベースのモデルを作成し、そのモデルのドメインサービスを作成してデータとやり取りしました。これはすべてうまくいきます。今はライブサーバーに対して自分の製品をテストする必要がありますが、接続文字列を把握できないようです。
現在、接続文字列は次のようになります。
<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" />
私がローカルで使用していたデータベースと本番データベースの唯一の違いは、その場所です。私は単純な接続文字列のデータソース部分を正しいアドレスとログイン情報で置き換えようとしましたが、それは動作しません。私はまた、このデータベースに接続するために別のアプリケーションで使用される接続文字列を複製しましたが、それはすべてのメタデータの迷惑メール(私は思う)が不足しているので動作しません。私はどのように進むべきかわかりません。
サーバーに接続するために他のプログラムで使用する接続文字列は、私は最近、私が使用しています、接続文字列として2のいくつかのバリエーションを試してみました
<add name="UserDatabase" connectionString="Data Source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;" providerName="System.Data.SqlClient"/>
です。
<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' クエリに失敗しました。頼りないプロバイダはオープンで失敗しました。
「動作しません」の詳細をお知らせください。例外はありますか? SSMSのように、あなたのアプリの外にあるサーバーに接続できますか? – cadrell0
スペルミスのため申し訳ありませんが、接続しようとするとエラーが発生します。私は質問に情報を追加します。 – Siegeon