На третьем экране мастера можно указать базу данных по умолчанию, метод использования драйвером хранимых процедур для поддержки SQLPrepare, различные параметры ANSI для драйвера и необходимость использования отказоустойчивого сервера.

Поле «Использовать по умолчанию базу данных»

В поле Использовать по умолчанию базу данных указывается имя базы данных по умолчанию для всех соединений, установленных для этого источника данных. Если окно пустое, соединения будут использовать базу данных по умолчанию, заданную для идентификатора входа на сервере. Если окно заполнено, то заданная база данных переопределяет базу данных по умолчанию для идентификатора входа. Если в поле Присоединить файл базы данных указано имя первичного файла, база данных, описанная в этом файле, присоединяется с именем базы данных, заданным в поле Изменить по умолчанию базу данных.

Более эффективно указывать базу данных по умолчанию для идентификатора входа, чем указывать ее в источнике данных ODBC.

Флажок «Присоединить файл базы данных»

В поле Присоединить файл базы данных указывается имя первичного файла для присоединяемой базы данных. Эта база данных присоединяется и используется в качестве базы данных по умолчанию для источника данных. Укажите полный путь и имя первичного файла. Имя базы данных, заданное в поле Изменить по умолчанию базу данных, используется имя присоединяемой базы данных.

Флажок «Создавать временно хранимые процедуры для готовых SQL-выражений и удалять хранимые процедуры»

Если флажок Создавать временно сохраненные процедуры для готовых SQL-выражений и удалять сохраненные процедуры снят, драйвер Microsoft SQL Server не создает хранимые процедуры для поддержки функции ODBC SQLPrepare. Если флажок установлен, драйвер SQL Server создает временные хранимые процедуры для поддержки функции ODBC SQLPrepare.

Переключатель «Только при отключении»

Переключатель Только при отключении указывает, что временные хранимые процедуры, созданные для SQLPrepare, удаляются только при вызове функции ODBC SQLDisconnect. Это позволяет драйверу повторно использовать хранимые процедуры, если одна и та же инструкция SQL подготавливается несколько раз, а также снижает издержки, связанные с удалением хранимых процедур при выполнении приложения. Выбор этого переключателя для приложения, которое долго выполняется, не разъединяясь, или для приложения, много раз вызывающего SQLPrepare, может привести к накоплению хранимых процедур.

Переключатель «При отключении и в любое удобное время при подключении»

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

Флажок «Заключенные в кавычки идентификаторы в формате ANSI»

Флажок Заключенные в кавычки идентификаторы в формате ANSI указывает, что при соединении драйвера ODBC для SQL Server необходимо задать параметр QUOTED_IDENTIFIERS. Если флажок установлен, SQL Server применяет правила ANSI в отношении кавычек. Двойные кавычки можно использовать только для идентификаторов, например имен столбцов или таблиц. Строки символов должны быть заключены в одиночные кавычки:

Копировать код
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Если флажок не установлен, то в приложениях, использующих заключенные в кавычки идентификаторы (например, в программе Microsoft Query, поставляющейся с Microsoft Excel), возникнут ошибки при попытке сформировать инструкции SQL, содержащие заключенные в кавычки идентификаторы.

Флажок «Использовать значения Null, заполнения и предупреждения ANSI»

Флажок Использовать значения Null, заполнения и предупреждения ANSI указывает, что при соединении драйвера ODBC для SQL Server необходимо задать параметры ANSI_NULLS, ANSI_WARNINGS и ANSI_PADDINGS.

Если включен параметр ANSI_NULLS, сервер принудительно применяет правила ANSI при сравнении столбцов со значениями NULL. Для всех сравнений со значениями NULL необходимо использовать синтаксис ANSI: «IS NULL» или «IS NOT NULL». Синтаксис Transact-SQL «= NULL» не поддерживается.

Если задан параметр ANSI_WARNINGS, SQL Server выводит предупреждающие сообщения для условий, нарушающих правила ANSI, но не нарушающих правила Transact-SQL. Примерами таких ошибок является усечение данных при выполнении инструкций INSERT или UPDATE либо обнаружение значения NULL при выполнении агрегатной функции.

Если задан параметр ANSI_PADDING, завершающие пробелы значений с типом varchar и завершающие нули значений с типом varbinary не будут автоматически усекаться.

Флажок «Использовать резервный SQL Server, если основной SQL Server недоступен»

Флажок Использовать резервный SQL Server, если основной SQL Server недоступен указывает, что, если в источнике данных определен зеркальный сервер для SQL Server, драйвер SQL Server будет собирать сведения о соединении для зеркального сервера, когда соединяется с заданным первичным сервером. Если приложение теряет соединение с первичным SQL Server, оно очищает текущую транзакцию и пытается повторно соединиться с первичным SQL Server. Если драйвер обнаруживает, что первичный сервер недоступен, он автоматически соединяется с зеркальным сервером. Этот флажок снят, если сервер не поддерживает отказоустойчивый режим.