Ключевое слово строки подключения Azure Deployment Entity Framework не поддерживается: «метаданные» - PullRequest
0 голосов
/ 14 октября 2018

Я разрабатывал приложение локально, используя asp и Entity Framework для взаимодействия с моей базой данных.Я использую модель первого подхода.Я хочу развернуть это приложение в Azure, но получаю сообщение об ошибке «Ключевое слово не поддерживается:« метаданные ».»

В результате поиска и чтения сообщений, таких как: Windows Azure, Entity Framework.Ключевое слово не поддерживается: 'метаданные'.

Я знаю, что это проблема с моими строками подключения, но я не могу понять, что я делаю неправильно.

Строка подключения в моей локальной веб-конфигурации:

<add name="BeCivicData" connectionString="metadata=res://*/Models.BeCivicData.csdl|res://*/Models.BeCivicData.ssdl|res://*/Models.BeCivicData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=BeCivic;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

Сгенерированная строка подключения для БД Azure:

Server=tcp:becivicserver.database.windows.net,1433;Initial Catalog=BeCivic;Persist Security Info=False;User ID={MyID};Password={MyPass}5;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

На странице настроек приложений Azure я определил мойСтрока подключения, как и выше, которая не работала, поэтому я попытался объединить их, чтобы получить метаданные EF (ниже), но строку подключения Azure, и это также дало мне ошибку метаданных:

metadata=res://*/Models.BeCivicData.csdl|res://*/Models.BeCivicData.ssdl|res://*/Models.BeCivicData.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:becivicserver.database.windows.net,1433;Initial Catalog=BeCivic;Persist Security Info=False;User ID={myid};Password={mypass}5;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" " providerName="System.Data.EntityClient"

В моемПриложение. Файл EF .edmx находится в папке с именем Models.

И элемент базы данных, и элементы кода, развернутые отдельно для успешной лазури, и теперь мне просто нужно их связать.

1 Ответ

0 голосов
/ 15 октября 2018

Ключевое слово не поддерживается: метаданные

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

Итак, попробуйте изменить тип с SQLAzure на Custom.enter image description here

Вы можете обратиться к этой статье для устранения неполадок.

Чтобы избежать синтаксического анализа строки подключения самостоятельно, вы можете использовать EntityConnectionStringBuilder проанализируйте строку и получите строку подключения к базе данных из ее свойства ProviderConnectionString .

...