2014-04-06 3 views
0

Все работает отлично, когда я запускаю проект локально, но когда я развертываю Azure, я получаю следующую ошибку.Строка подключения Azure Entity Framework с ошибкой

Код, сгенерированный с использованием шаблонов T4 для базы данных First и Model First, может работать некорректно, если используется в режиме Code First. Чтобы продолжить использование базы данных First или Model First, убедитесь, что строка подключения Entity Framework указана в файле конфигурации исполняемого приложения. Чтобы использовать эти классы, которые были сгенерированы из базы данных First или Model First, с кодом First добавьте любую дополнительную конфигурацию с использованием атрибутов или API DbModelBuilder, а затем удалите код, который выдает это исключение ».

Моя строка соединения:

add name="LifeEntities" connectionString="Server=tcp:abc000000ab.database.windows.net,1433;Database=Life;User [email protected];Password=mypw;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" 

Я получаю эту ошибку, когда мой код пытается открыть контекст моих рамочного объекта базы данных. Обратите внимание, что я использую довольно простой шаблон MVC-проекта, который также выполняет идентификацию ASP.NET.

Я читал, что это из-за кода сначала против данных, но не уверен, как решить эту проблему.

ответ

1

Это чистая строка подключения SQL. Вы должны использовать строку соединения EF, включая модель метаданных и т.д.

Вот пример:

<add name="Context" connectionString="metadata=res://*/Context.csdl|res://*/Context.ssdl|res://*/Context.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Context;integrated security=True;MultipleActiveResultSets=True;&quot;" providerName="System.Data.EntityClient" /> 
+0

Я видел это раньше, но то, что я могу использовать для источника данных на лазурном сайте? Локально у меня есть источник данных = (LocalDb) \ v11.0; attachdbfilename = | DataDirectory | \ aspnet-MMO-20140404072409.mdf – user441521

+0

Получил это. Теперь я получаю отказ в доступе, поэтому вам нужно выяснить разрешения. – user441521

+0

Возможно, вы неправильно открыли базу данных в брандмауэре. Вам нужно будет исправить это на портале Azure. –

Смежные вопросы