Функції SQL Server Native Client

Спільнота розробників не вітає доступ до нових функцій SQL Server 2005 за допомогою SQL Server Native Client Якщо нові функції не потрібні, а для доступу до даних необхідний керований код, то буде достатньо використання бібліотеки ADONET Незважаючи на те що детальний розгляд нових функцій SQL Server 2005 виходить за рамки глави, наведемо тут їх короткий огляд

ADONET являє собою бібліотеку, що забезпечує функціональність На замітку середовища NET для підключення до безлічі джерел даних Класи, що входять до складу цієї бібліотеки, дозволяють програмістам створювати різні елементи бази даних і взаємодіяти з ними

З точки зору розробників, бібліотека MDAC (Microsoft Data Access Components сумісна з SQL Server 2005, однак вона не підтримує нові розширені можливості цього сервера

Оскільки SQL Native Client є компонентом SQL Server 2005, його сліду-На замітку ет встановлювати на компютері розробника додатків і включати в про-граму установки програми На установчому компакт-диску SQL Server 2005 ви знайдете файл sqlnclimsi, який дозволяє встановити SQL Native Client без установки СУБД

Системні вимоги

Системні вимоги для установки SQL Server Native Client перераховані в табл 51 Сама операційна система диктує вимоги до апаратного забезпечення, у тому числі до памяті, обсягом жорстких дисків, продуктивності процесора і тд

Таблиця 51 Системні вимоги для установки SNAC

Інсталятор

Операційна система

Сумісна версія SQL Server

Windows Installer 30

Windows ХР SP1 +

Windows 2000 Professional Windows 2000 Server Windows 2000 Advanced Server Windows 2000 Datacenter Windows 2003 Server Windows 2003 Enterprise Server Windows 2003 Datacenter Server

SQL Server 70 або пізніші версії

Додаткову інформацію про системні вимоги, необхідних для установки SQL Server 2005, у главі 4

Дзеркальне відображення баз даних

Коли встановлено підключення до бази даних SQL Server 2005, в сценарії дзеркального відображення автоматично визначається резервний сервер Ця інформація використовується в SNAC для непомітного перемикання на резервний сервер, якщо на основному відбудеться збій Ідентифікувати резервний сервер можна безпосередньо в рядку підключення до бази даних за допомогою ключового слова Failover_Partner

# Якщо підключення до основного сервера несподівано обривається, то все дан-

На замітку ниє, з якими велася робота в даний момент, будуть втрачені, при цьому, якщо виконувалася яка-небудь транзакція, вона буде анульована Для зєднання з резервним сервером підключення повинне бути закрито і знову відкрито, тільки після цього робота з даними може бути відновлена Підключення до резервного серверу буде встановлюватися автоматично, якщо ідентифікація цього сервера буде частиною обєкта підключення, або згадувалася в рядку підключення, або в попередньому успішному підключенні до основного сервера перед тим, як він вийшов з ладу

У главі 39 описується ще один інструмент, який використовується для забезпечення доступності даних

Асинхронні операції

Часто виникає необхідність отримати негайний відгук від відправленого виклику до бази даних На щастя, тепер можна відкривати і закривати підключення до бази даних, не чекаючи установки відповідного властивості

До того ж асинхронні виклики дозволяють отримати результуючий набір даних У цьому випадку результуючий набір даних буде існувати, але його заповнення даними може бути продовжено Таким чином, завжди потрібно перевіряти асинхронний статус результуючого набору даних і обробляти його тільки після завершення заповнення

У виконанні асинхронних операцій приховано кілька підводних каменів, в На замітку зокрема, при заповненні обєктів підключення або при використанні механізмів курсорів У цих випадках асинхронний статус неможливо впізнати

Безлічі активізованих результуючих наборів даних (MARS)

У SQL Server 2005 реалізована підтримка безлічі активізованих інструкцій SQL в одному і тому ж підключенні, завдяки чому можна звертатися до кількох наборам даних і виконувати додаткові інструкції, не закриваючи відкритий набір даних

Компанія Microsoft дає ряд порад для створення додатків, що використовують технології MARS (Multiple Active Result Sets)

■ Результуючий набір кожній інструкції повинен мати малу тривалість життя

■ Якщо результуючий набір даних має тривале життя або він дуже великий, то краще використовувати серверний курсор

■ Завжди дочитувати до кінця результуючий набір даних і використовуйте виклики API для зміни властивостей підключення

За замовчуванням функція MARS відключена Вона включається в рядку подключе-/ На замітку ня за допомогою значення Mars Conn для постачальника даних OLE DB або зна-чення Mars_Connection для постачальника ODBC

Типи даних XML

Подібно існував раніше для рядків змінної довжини типу даних VarChar, новий тип даних XML призначений для документів XML та їх фрагментів Цей тип можна використовувати для оголошення змінних в збережених процедурах, оголошення параметрів, а також для повертаються даних та їх перетворень

Додаткова У главі 31 наводиться додаткова інформація про використання xml інформація

Типи, визначені користувачем

Ці типи визначаються за допомогою коду NET Common Language Runtime (CLR) При цьому можна використовувати популярні мови програмування C # і VBNET Самі дані представляються як поля і властивості, а їх поведінка описується за допомогою методів класу

Особливо великі типи даних

Для обробки значень довжиною 231-1 Байтів або символів в SQL Server 2005 введені три нові типи даних Ці типи можна використовувати в оголошеннях змінних, що дозволяє подолати існуючий раніше барєр у 8 Кбайт Ці нові типи і відповідні їм старі наведено в табл 52

Таблиця 52 Нові особливо великі типи даних в SQL Server 2005

Новий тип даних

Старий тип даних

Varchar(max)

text

Nvarchar(max)

ntext

Varbinary(max)

Image

Заміна застарілих паролів

Ця нова функція SQL Server 2005 дозволяє користувачам без втручання адміністратора змінювати свої паролі, термін дії яких закінчився

Пароль користувача можна змінити одним із таких способів:

■ програмним шляхом, наприклад вказуючи в рядку підключення як старий, так і новий пароль

■ за допомогою інтерфейсу користувача для зміни пароля до закінчення терміну його дії

■ за допомогою інтерфейсу користувача для зміни пароля вже після закінчення його терміну дії

Якщо старий і новий паролі вказуються явно в рядку підключення, переконайтеся, що старий пароль не залишився в якому-небудь зовнішньому файлі У той же час краще вбудовувати новий пароль у динамічні конструкції, щоб уникнути проблем взаємодії з системою безпеки

Система безпеки SQL Server 2005 докладно розглядається в розділі 40

Рівень ізоляції snapshot

Новий рівень ізоляції SNAPSHOT підвищує конкуренцію і збільшує продуктивність за рахунок недопущення блокування читання-запису

Цей рівень ізоляції заснований на підтримці версій записів таблиць Транзакція починається з інструкції BeginTransaction, але їй не присвоюється послідовний номер, поки не буде виконана перша інструкція Т-SQL Для підтримки версій рядків таблиці використовуються їх тимчасові логічні копії, які зберігаються в базі даних tempdb

Якщо в базі даних tempdb недостатньо місця для зберігання версій, то лю-Назаметку бие функції та операції, такі як тригери, MARS, індексація, виконання клієнтських інструкцій Т-SQL і підтримка версій рядків, завершаться помилкою Таким чином, переконайтеся, що база даних tempdb має розмір, достатній для свого безпроблемного використання

Резюме

Утиліта SQL Server Configuration Manager забезпечує управління серверними протоколами, а також протоколом SQL Server Native Client

SQL Server підтримує нові функції, які розширюють можливості додатків і клієнтів Доступ розробників до цих нових функцій реалізується за допомогою клієнта SQL Server Native Client (SNAC) Тепер клієнт може сам динамічно змінювати свої паролі, розширювати можливості блокування і користуватися можливостями асинхронних викликів На додаток до цього за рахунок можливості використання дзеркальних серверів та інших корисних функцій істотно підвищилася стійкість системи

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*