Строки соединения (ADO.NET)
Обновлен: November 2007
Платформа .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. Ключевые слова представляются в виде свойств, позволяя проверять синтаксис строки соединения перед передачей источника данных.
В этом подразделе
Построители строк соединения (ADO.NET)
Демонстрирует использование классов ConnectionStringBuilder для создания достоверных строк соединения во время выполнения.Строки соединения и файлы конфигурации (ADO.NET)
Демонстрирует хранение и получение строк соединения в файлах конфигурации.Синтаксис строки соединения (ADO.NET)
Описывает настройку строк соединения, зависящих от поставщика, для SqlClient, OracleClient, OleDb и Odbc.Защита сведений о соединении (ADO.NET)
Демонстрирует методы защиты сведений, используемых для подключения к источнику данных.