ASP.NET синтаксис метаданных строки подключения

#asp.net #metadata #connection-string

#asp.net #метаданные #строка подключения

Вопрос:

Я новичок в ASP.NET-ville, будь осторожен.

Я устранял неполадки в ASP.NET настройка, в которой значения сервера / базы данных меняются, поэтому web.config необходимо обновить.

Существует несколько <add name="NameXYZ" connectionString="blah" /> экземпляров (multiple ASP.NET компоненты), но некоторые из них помечены иначе, чем другие.

У меня есть следующее:

 <add name="CONNECTION-B" connectionString="metadata=res://*/ZZZZ.ssdl;provider=System.Data.SqlClient;provider connection string=amp;quot;Data Source=XXX;Initial Catalog=YYY;Persist Security Info=True;User ID=AAA;Password=BBBB;MultipleActiveResultSets=Trueamp;quot;" providerName="System.Data.EntityClient" />


<add name="CONNECTION-A" connectionString="server=XXX;database=YYY;user id=XXX;password=BBB" />
  

Я использовал замененные значения в приведенном выше примере, предполагая, что для обоих типов формата:

  • XXX — это сервер (хост MSSQL)
  • ГГГГ — это имя базы данных
  • AAA является пользователем базы данных, и
  • BBB — это пароль пользователя.

(ZZZZ — это список чего-либо, разделенный каналами)

Вопросы заключаются в следующем:

A) Верно ли мое предположение о синонимичных терминах строки подключения? (Источник данных <=> сервер, база данных <=> исходный каталог)

Б) Есть ли какие-либо синтаксические ошибки в разметке? В некоторых документах MSDN, которые я просмотрел, двойные, одинарные и amp;quot; метки взаимозаменяемы.

Ответ №1:

Здесь есть два разных типа строк подключения. Лучший выбор (IMO) — ознакомиться с документами —

Первый — это ADO.Net строка подключения:http://msdn.microsoft.com/en-us/library/ms254500.aspx

Второй — это строка подключения Entity Framework:http://msdn.microsoft.com/en-us/library/cc716756.aspx

Все это объясняется в этих двух ссылках, конечно, яснее, чем я могу это объяснить!

Ответ №2:

Отличный источник информации о строке подключения можно найти здесь:

http://www.connectionstrings.com/

Ответ №3:

Я почувствовал необходимость опубликовать это, поскольку у меня также были некоторые проблемы с этим, а позже обнаружил, что существуют различия в требованиях к строке подключения для подходов codefirst / model / database:

Сообщение в блоге MS о параметрах конфигурации для строк подключения entitiy framework