Вместо диалогового окна для некоторых приложений может потребоваться строка соединения, которая при помощи конкретных атрибутов указывает, как драйвер соединяется с источником данных. Каждый атрибут содержит конкретные сведения, которые необходимы драйверу, чтобы успешно установить соединение. Формат строки соединения всегда следующий:

Копировать код
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]"
Примечание
Драйвер Microsoft ODBC for Oracle также поддерживает аргумент CONNECTSTRING из первой версии (1.x) драйвера.

Если не указаны атрибуты UID, PWD, SERVER (или CONNECTSTRING) и DRIVER, необходимо указать имя источника данных. Однако все другие атрибуты являются необязательными. Если атрибут не указан, по умолчанию используется значение атрибута, указанное на вкладке DSN диалогового окна Администратор источников данных ODBC.

Атрибуты строки соединения описаны в следующей таблице.

Атрибут Описание Значение по умолчанию

DSN

Имя источника данных, приведенное на вкладке Пользовательский DSN или Системный DSN диалогового окна Администратор источников данных ODBC.

""

PWD

Пароль на сервере Oracle, к которому необходимо обратиться. Драйвер поддерживает ограничение Oracle в 30 символов и имеет ограничения на пароли, устанавливаемые Oracle.

""

SERVER

Строка, соответствующая серверу Oracle, к которому необходимо обратиться.

Эта строка может быть псевдонимом базы данных Oracle, элементом файла Tnsnames.ora или элементом, который будет сопоставлен с правильным сервером при помощи Oracle Names Server.

Элемент базы данных может быть задан при помощи Oracle's SQL*Net Fast Configuration (или Net8 Easy Configuration для баз данных Oracle8). Дополнительные сведения о соединении с базой данных Oracle см. в документации по Oracle.

""

UID

Имя пользователя на сервере Oracle. Этот атрибут может быть обязательным — некоторые базы данных и таблицы могут использовать этот атрибут для обеспечения безопасности.

Для указания проверки подлинности операционной системы Oracle используется "UID=/;".

""

BUFFERSIZE

Оптимальный размер буфера для столбцов выборки.

Драйвер оптимизирует выборку таким образом, чтобы одна выборка из сервера Oracle возвращала достаточно строк для заполнения буфера этого размера. Большие значения приводят к повышению производительности, если выбирается большой объем данных.

65535

SYNONYMCOLUMNS

Если это значение равно true (1), то API-функция SQLColumns возвращает сведения о столбцах для таблиц, представлений и синонимов. Иначе функция SQLColumns возвращает только столбцы для таблиц и представлений. Для улучшения производительности не устанавливайте это значение.

1

REMARKS

Если это значение равно true (1), драйвер возвращает столбцы Remarks в результирующем наборе функции SQLColumns. Для улучшения производительности не устанавливайте это значение.

0

StdDayOfWeek

Позволяет задать стандарт ODBC для константы DAYOFWEEK. Это значение является значением по умолчанию; пользователи, которым необходима локализованная версия, могут изменить поведение, чтобы использовать значение, которое возвращает Oracle.

1

Примечание
Значения атрибутов могут учитывать регистр.

Примеры

Следующая строка соединения устанавливает соединение с источником данных Employees, используя сервер Oracle mickey.world и имя пользователя Oracle cindy.

Копировать код
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world"

Следующая строка соединения устанавливает соединение с источником данных Payroll, используя проверку подлинности операционной системы Oracle и сервер Oracle moola.

Копировать код
"DSN=Payroll;UID=/;PWD=;SERVER=moola"