На третьому екрані майстра можна вказати базу даних за промовчанням, спосіб використання драйвером збережених процедур для підтримки 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 вказує, що під час підключення драйвера 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_PADDINGS, кінцеві пробіли після значень varchar і кінцеві нулі після значень varbinary не обтинаються автоматично.
Прапорець "Використовувати резервний SQL-сервер, якщо основний SQL-сервер недоступний"
Прапорець Використовувати резервний SQL-сервер, якщо основний SQL-сервер недоступний указує, що, якщо для сервера SQL Server, зазначеного у джерелі даних, визначено резервний сервер, драйвер для SQL Server збирає відомості про підключення для резервного сервера під час підключення до вказаного основного сервера. Якщо застосунок втрачає з’єднання з основним сервером SQL Server, він видаляє поточну транзакцію та намагається повторно підключитися до основного сервера SQL Server. Якщо драйвер виявляє, що основний сервер недоступний, він автоматично підключається до резервного сервера. Цей параметр недоступний, якщо сервер не підтримує операції відновлення після відмови.