0

私はasp.net mvc 3 Webロールを使用してWindows azureに取り組んでいます。ADO.NET Entity Framework を使用して、テーブル内のすべてのレコードを一覧表示しようとしています。そして、次の接続文字列を使用してモデルをバインドしました。

<add name="CalMedEntities" connectionString="metadata=res://*/Models.CalMedModel.csdl|res://*/Models.CalMedModel.ssdl|res://*/Models.CalMedModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=STELLENT-PC.database.windows.net;initial catalog=CalMed;persist security info=True;user id=sa;password=#stellent10;multipleactiveresultsets=True;Encrypt=True;erverCertificate=False;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

プロジェクトをローカルで実行すると、Windows azure エミュレーターで正常に動作します。しかし、私はエラーが発生しています

基になるプロバイダーが Open で失敗しました。

プロジェクトを Windows azure portal に公開した後。私を導いてください。

4

2 に答える 2

0

接続文字列はAzureデータベースではなく、ローカルデータベースを指していると思います。Azureが提供する接続との接続を設定する必要があります

于 2012-09-21T13:49:45.920 に答える
0

接続文字列は次のようになります (Azure ポータルからデータベース パラメーターを取得します)。

<add name="CalMedEntities"
    connectionString="Server=tcp:u0ngf29abc.database.windows.net,1433;
    Database=myentities;User ID=youname-admin@u0ngf29abc;Password=mypassword;
    Trusted_Connection=False;Encrypt=True;
    MultipleActiveResultSets=True;PersistSecurityInfo=True;"
    providerName="System.Data.SqlClient" />
于 2012-09-21T14:16:06.027 に答える