1

シナリオ

SQL Server データベースを使用する Silverlight 3 アプリケーションを作成しました。アプリケーションをクラウド (Azure プラットフォーム) に移動しています。これを行うには、SQL Azure でデータベースをセットアップする必要がありました。ADO.Net Entity Framework を使用してデータベースをモデル化しています。クラウド上でアプリケーションを実行していますが、データベースに接続できません。以下は元の localhost 接続文字列で、その後に動作していない SQL Azure 接続文字列が続きます。アプリケーション自体は正常に動作しますが、データを取得しようとすると失敗します。

元の localhost 接続文字列

     <add name="InmZenEntities" 
    connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
    provider=System.Data.SqlClient;
    provider connection string=&quot;
    Data Source=localhost;
    Initial Catalog=InmarsatZenith;
    Integrated Security=True;
    MultipleActiveResultSets=True&quot;" 
    providerName="System.Data.EntityClient" />

変換された SQL Azure 接続文字列

<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
provider=System.Data.SqlClient;
provider connection string=&quot;
Server=tcp:MYSERVER.ctp.database.windows.net;
Database=InmarsatZenith;
UserID=MYUSERID;Password=MYPASSWORD;
Trusted_Connection=False;
MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" />

質問

この SQL Azure の接続文字列が正しいかどうか知っている人はいますか? 大変助かります。

4

1 に答える 1

1

ビット;MultipleActiveResultSets=Trueを削除するだけで完了です。

あなたの便宜のために、私はすでにあなたのためにそれをしました。コピーして貼り付けるだけです。

<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:MYSERVER.ctp.database.windows.net;Database=InmarsatZenith;UserID=MYUSERID;Password=MYPASSWORD;Trusted_Connection=False&quot;" providerName="System.Data.EntityClient" />
于 2009-11-12T10:39:26.503 に答える