Поделиться через


Создание строки подключения

Строка подключения состоит из списка пар аргумент-значение (то есть параметров), разделенных точками с запятой. Пример:

"arg1=val1; arg2=val2; ... argN=valN;"  

Все параметры должны быть распознаны либо ADO, либо указанным поставщиком.

ADO распознает следующие пять аргументов в строке подключения.

Аргумент Описание
Поставщик Указывает имя поставщика, используемого для подключения.
Имя файла Указывает имя файла конкретного поставщика (например, сохраненного объекта источника данных), содержащего предустановленные сведения о подключении.
URL-адрес Указывает строку подключения как абсолютный URL-адрес, определяющий ресурс, например файл или каталог.
Удаленный поставщик Указывает имя поставщика, используемого при открытии клиентского подключения. (Только удаленная служба данных.)
Удаленный сервер Указывает имя пути сервера, используемого при открытии клиентского подключения. (Только удаленная служба данных.)

Другие аргументы передаются поставщику с именем в аргументе Поставщика без какой-либо обработки с помощью ADO.

Приложение HelloData в приложении HelloData: простое приложение ADO использовало следующую строку подключения:

m_sConnStr = "Provider=SQLOLEDB;Data Source=MySqlServer;" & _  
             "Initial Catalog=Northwind;Integrated Security='SSPI';"  

В этой строке подключения ADO распознает только "Provider=SQLOLEDB" параметр , который указывает поставщик OLE DB Майкрософт для SQL Server в качестве источника данных ADO. Остальные пары "Data Source=MySqlServer; Initial Catalog=Northwind;Integrated Security='SSPI';"аргумент/значение передаются этому поставщику дословно. Тип и допустимость таких параметров зависят от поставщика. Сведения о допустимых параметрах, которые можно передать в строке подключения, см. в документации отдельного поставщика.

В соответствии с документацией по поставщику OLE DB для SQL Server можно заменить "Server" в качестве параметра Источника данных и "База данных" в качестве параметра Initial Catalog. Таким образом, следующая строка подключения будет выдавать результаты, идентичные приведенному выше:

m_sConnStr = "Provider=SQLOLEDB;Server=MySqlServer;" & _  
             "Database=Northwind;Integrated Security='SSPI';"