Клієнтські підключення до sql server 2018 оптимізація, ole db, odbc, bde

q підключення по ODBC - успадкований, але до теперішнього часу дуже популярний спосіб;

q підключення з використанням BDE (Borland Database Engine) - зазвичай використовується в додатках, написаних на мові Delphi.

Швидше за все працюють підключення по OLE DB. Причина проста: при підключеннях такого типу повністю використовуються можливості COM-технологій. Крім того, в порівнянні з ODBC і BDE доводиться виробляти меншу кількість перетворень. Виграш в швидкості особливо помітний в тих випадках, коли з сервера на клієнтський комп'ютер передається велика кількість інформації (наприклад, при створенні великих звітів).

Звичайно, спосіб підключення вибирається розробниками клієнтських додатків (а вони найчастіше вибирають найбільш звичний для себе варіант, а не найшвидший). Однак існує прийом, який дозволяє замінити підключення по ODBC на підключення по OLE DB. при цьому зробити це абсолютно прозоро для програми.

Перше, що потрібно зробити, - створити на диску файл підключення по OLE DB (файл UDL - User Data Link). Згенерувати його в автоматичному режимі можна так:

q створити на диску будь-якого порожнього файл (для цього, наприклад, можна натиснути правою кнопкою миші по порожньому простору в папці в Провіднику Windows і в контекстному меню вибрати Створити | Текстовий документ);

q змінити у цього файлу розширення на udl. Природно, при цьому повинен бути включений показ розширень для відомих типів файлів. Включити його можна на вкладці Вигляд у вікні Властивості папки (меню Сервіс в Провіднику);

q зверніть увагу, що після зміни розширення імені файлу значок для даного файлу в Провіднику змінився. Правда, файл поки порожній. Щоб налаштувати в ньому було визначено відповідні установки по OLE DB. досить клацнути по ньому два рази мишею. Відкриється вікно налаштування властивостей підключення OLE DB;

Мал. 11.12. Налагодження підключення по OLE DB

Якщо відкрити цей файл у Блокноті, то в ньому буде готова рядок підключення, яку, наприклад, можна використовувати при створенні клієнтських додатків. Однак вам потрібен сам файл.

q розкрийте розділ HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBC.INI \ імя_вашего_істочніка_данних (в даному випадку SQL1);

q замість файлу DLL для параметра Driver (Драйвер) вкажіть створений файл UDL (рис. 11.13).

Клієнтські підключення до sql server 2005 оптимізація, ole db, odbc, bde

Мал. 11.13. Заміна підключення по ODBC на підключення по OLE DB

Після цього ваш додаток, звертаючись до цього джерела даних ODBC. насправді буде працювати по OLE DB. У деяких ситуаціях це може істотно прискорити швидкість передачі даних між сервером і клієнтом.

Відзначимо ще деякі моменти, пов'язані з налаштуванням клієнтських підключень до SQL Server:

q якщо клієнтів у вас дуже багато (рахунок йде на сотні), і час встановлення з'єднання стає неприйнятним (типова ситуація, наприклад, для call-центру), то має сенс подумати про проміжному сервері для обслуговування підключень користувачів. Зазвичай такий сервер працює з пулом відкритих підключень до сервера SQL Server (технологія називається connectionpooling) і видає вільні підключення користувачам.