Строки соединения (ADO.NET)

Платформа .NET Framework 2.0 предоставляет новые возможности для работы со строками подключения, включая представление новых ключевых слов для классов построителей строк подключения, упрощающих создание допустимых строк подключения во время выполнения.

Строка соединения содержит сведения для инициализации, передаваемые в виде параметра от поставщика данных в источник данных.Синтаксис зависит от поставщика данных, и при попытке открыть соединение выполняется синтаксический анализ строки соединения.Синтаксические ошибки формируют исключение во время выполнения, а другие ошибки происходят после получения источником данных сведений о соединении.После проверки источник данных применяет параметры, указанные в строке соединения, и открывает соединение.

Формат строки соединения является списком разделенных точкой с запятой пар параметров «ключ-значение»:

keyword1=value; keyword2=value;

В ключевых словах не учитывается регистр, и пробелы между парами «ключ-значение» не учитываются.Однако значения могут учитывать регистр в зависимости от источника данных.Значения, содержащие точку с запятой, одиночные кавычки или двойные кавычки, должны быть заключены в двойные кавычки.

Синтаксис допустимой строки соединения зависит от поставщика и развивается со временем от ранних API-интерфейсов, таких как ODBC.Поставщик данных .NET Framework для SQL Server (SqlClient) содержит многие элементы старого синтаксиса и, как правило, более гибок с основным синтаксисом строки соединения.Для элементов синтаксиса строки соединения существуют допустимые синонимы, но некоторые ошибки синтаксиса и написания могут вызвать проблемы.Например, «Integrated Security=true» — достоверно, в то время как «IntegratedSecurity=true» вызывает ошибку.Кроме того, строки соединения, создаваемые из непроверенных пользовательских входных данных во время выполнения, могут привести к атакам путем внедрения данных в строку, подвергающим риску безопасность источника данных.

Для решения этих проблем ADO.NET версии 2.0 предоставляет новые построители строк подключений для каждого поставщика данных .NET Framework.Ключевые слова представляются в виде свойств, позволяя проверять синтаксис строки соединения перед передачей источника данных.

В этом подразделе

См. также

Основные понятия

Подключение к источнику данных