Как развернуть проект ASP.NET MVC 3 с ADO .NET EF на Windows Azure?

Я работаю над Windows Azure с asp.net MVC 3 веб-роли. Я пытаюсь перечислить все записи в моей таблице с помощью 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. но я получаю ошибку

Основной поставщик не удалось открыть.

после публикации моего проекта на портале Windows Azure. пожалуйста, направь меня.

2 ответа

Я думаю, что строка подключения указывает не на вашу базу данных Azure, а на вашу локальную базу данных. Вам нужно установить соединение с тем, что дает вам Azure

Строка подключения должна выглядеть примерно так (вы получите параметры базы данных на портале 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" />
Другие вопросы по тегам