Додаткова інформація

Нижче наведено кілька виключно корисних посилань на ресурси, присвячені SQL Server 2005 Everywhere Edition Незважаючи на те що маса інформації міститься на сайті MSDN, більша її частина присвячена SQL Server 2000 Windows РЄ Edition 20 За невеликим винятком вся ця інформація застосовна і до SQL Everywhere

І SQL Server 2005 Everywhere Edition Developer Center

http://msdnmicrosoftcom/SQL/2005/mobile/defaultaspx І SQL Server 2005 Everywhere Edition Books Online

http://msdn2microsoftcom/en-us/library/msl73053 (SQL90) aspx І MSDN Newsgroup (newsmicrosoftcom)

Microsoftpublicsqlserverce H MSDN webcasts

bttp://msdnmicrosoftcom/sql/webcasus/defaultaspx

® Безліч питань, присвячених на сайті MSDN сервера SQL Server 2000 Windows CE Edition, можна й до SQL Everywhere http://msdnmicrosoftcom/SQL/SQLCE/defaultaspx

Резюме

SQL Server 2005 Everywhere Edition є потужною СУБД для корпоративних мобільних додатків SQL Everywhere пропонує багатий асортимент засобів для роботи з реляційною базою даних безпосередньо на мобільному пристрої в автономному режимі Також він має вбудовані можливості синхронізації даних з SQL Server в сценаріях з підключенням до сервера Бази даних SQL Everywhere можна захищати, встановлювати і обслуговувати в корпоративних проектах Для програмістів і адміністраторів баз даних, знайомих з SQL Server 2000 або 2005, робота з SQL Everywhere потребують лише невеликого навчання, враховуючи тісний інтеграцію SQL Everywhere з програмами Visual Studio 2005 і SQL Server 2005 Management Studio

Програмування зборок CLR в SQL Server

З виходом версії SQL Server 2005 загальномовне середу виконання CLR середовища NET Framework стала доступною серверу баз даних У CLR можна реалізувати більш складну логіку й обчислення, ніж на рівні бази даних, за допомогою збережених процедур, функцій, тригерів і користувальницьких консолидаций За допомогою визначених користувачем типів CLR дозволяє також більш точно моделювати в базі даних реальний світ У той час як Т-SQL залишається оптимальним інструментом доступу до даних, CLR можна розглядати як новий вимір гнучкості в багаторівневій архітектурі додатки До інтеграції CLR доводилося або миритися з повільними обчислювальними здібностями Т-SQL, або переміщати великі обсяги даних по мережі, щоб отримати маленький за обсягом результат, необхідний додатком З інтеграцією CLR все змінилося на краще, за умови того, що до задачі підключено все обладнання компютера, а за клавіатурою сидить грамотний розробник

SQL Server не тільки використовує компоненти середовища NET Framework, пропоновані операційною системою Середа CLR, використовувана сервером, насправді запускається в просторі оперативної памяті, використовуваної самої СУБД SQL Server управляє синхронізацією і цілісністю свого ідентифікатора профілю служби (SPID) і пріоритетних потоків CLR Сервер здатний обслуговувати як потоки CLR, так і власний SPID в контексті однієї і тієї ж локальної транзакції

Існують деякі обмеження того, що може зробити вбудована в SQL Server середу CLR в порівнянні з середою CLR, підтримуваної операційною системою Windows Деякі обмеження повязані з тим, що CLR тільки недавно була вбудована в ядро ​​бази даних, інші зявилися наслідком конструктивних особливостей У наступних

версіях сервера число обмежень буде зменшуватися, а обсяг можливостей – збільшуватися В даний час SQL Server не підтримує статичні і загальні компоненти NET, які вимагають збереження стану між різними зверненнями до даного компоненту

В якості простого прикладу розглянемо класичне значення з автоматичним приростом, що використовується в базі даних Воно не може бути реалізовано як функція CLR, і це викликано тим, що статичне сталість станів між викликами функції CLR не підтримується Функція просто не здатна запамятати значення, використане при її попередньому виклику Це схоже з режимом роботи звичайної функції або процедури T-SQL

У інтегрованої на сервері середовищі виконання CLR доступно тільки підмножина базових бібліотек класів NET Наприклад, простору імен System Windows Forms і SystemDrawing не можна використовувати в базах даних, так як поняття користувача елементу управління в базі даних не існує У діалоговому вікні відображаються лише доступні базові класи, які можна використовувати для додавання посилань на проект інтеграції CLR в Visual Studio

До того ж існує безліч обмежень у загальній моделі обєктно-орієнтованого програмування (ООП), коли обєкти бази даних визначаються з використанням інтеграції CLR Всі ці обмеження, поряд з деякими вирішуючими функціями програмування зборок CLR, призначених для використання в SQL Server, будуть детально розглянуті в цій главі

Компанія Microsoft усвідомила, що визнання інтеграції технологій NET Framework і SQL Server співтовариством адміністраторів баз даних і розробників Т-SQL стане значною перемогою в загальному визнання цього нового сімейства засобів бази даних Безсумнівно, компанія також розуміє, що у багатьох з цих людей бракує підготовки і досвіду, необхідного для адекватної оцінки методик створення компонентів бази даних, повною мірою використовують силу і гнучкість інтеграції CLR Ця глава організована таким чином, щоб допомогти адміністраторам і розробникам зрозуміти суть інтеграції CLR

Починається глава з введення в середу NET Framework Потім описується, як використовувати програму Visual Studio для створення компонентів бази даних, що запускаються в CLR За цим піде огляд компонентів архітектури NET Framework, призначених для підтримки інтеграції CLR У розділі буде наведено ряд прикладів компонентів, що демонструють кожен з нових типів, які стали доступні в SQL Server 2005 з введенням інтеграції CLR На завершення буде запропонований ряд рекомендацій щодо того, коли варто йспользовать компоненти інтеграції CLR

Джерело: Нільсен, Пол 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>

*

*