Создание строки подключения
Область применения: Access 2013, Office 2013
ADO напрямую поддерживает пять аргументов в строке подключения. Другие аргументы передаются поставщику, указанному в аргументе Поставщик, без какой-либо обработки ADO.
Аргументация |
Описание |
---|---|
Поставщик |
Задает имя поставщика, чтобы использовать для подключения. |
Имя файла |
Указывает имя файла, соответствующего поставщику (например, исходный объект сохраненных данных), содержащий предварительно заданные сведения о подключении. |
URL |
Указывает строку подключения как абсолютный URL-адрес, определяющий ресурс, например файл или папку. |
Удаленный поставщик |
Указывает имя поставщика, используемого при открытии подключения на стороне клиента. (Только для удаленной службы данных.) |
Удаленный сервер |
Указывает имя пути сервера, используемого при открытии подключения на стороне клиента. (Только для удаленной службы данных.) |
Примечание.
В следующих примерах и в руководстве программиста ADO для проверки подлинности на сервере используется идентификатор пользователя MyId с паролем 123aBc. Эти значения следует заменить допустимыми учетными данными для входа для сервера. Кроме того, замените имя сервера mySqlServer.
Приложение HelloData в главе 1 использовало следующие строка подключения:
m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
Единственным параметром ADO, предоставленным в этом строка подключения, был "Provider=SQLOLEDB", который указывает поставщик Microsoft OLE DB для SQL Server. Другие допустимые параметры, которые можно передать в строке подключения, могут определяться с помощью ссылки на документацию отдельных поставщиков. В соответствии с документацией по поставщику OLE DB для SQL Server можно заменить "Server" для параметра Источника данных и "База данных" для параметра Initial Catalog. Таким образом, следующий строка подключения даст результаты, идентичные первому:
m_sConnStr = "Provider='SQLOLEDB';Server='MySqlServer';" & _
"Database='Northwind';Integrated Security='SSPI';"
Чтобы открыть подключение, просто передайте строка подключения в качестве первого аргумента в методе Open объекта Подключения:
objConn.Open m_sConnStr
Также можно указать большую часть подобных сведений, задав свойства объекта Connection перед открытием подключения. Например, можно добиться того же эффекта, что и строка подключения выше, используя следующий код:
With objConn
.Provider = "SQLOLEDB"
.DefaultDatabase = "Northwind"
.Properties("Data Source") = "MySqlServer"
.Properties("Integrated Security") = "SSPI"
.Open
End With