Главная » Microsoft SQL Server, Базы данных » Дополнительная информация

0

Ниже приведено несколько исключительно полезных ссылок на ресурсы, посвященные SQL Server 2005 Everywhere Edition. Несмотря на то что масса информации содержится на сайте MSDN, большая ее часть посвящена SQL Server 2000 Windows СЕ Edition 2.0. За небольшим исключением вся эта информация применима и к SQL Everywhere.

И SQL Server 2005 Everywhere Edition Developer Center

http://msdn.microsoft.com/SQL/2005/mobile/default.aspx И SQL Server 2005 Everywhere Edition Books Online

http://msdn2.microsoft.com/en-us/library/msl73053(SQL.90).aspx И MSDN Newsgroup (news.microsoft.com)

Microsoft.public.sqlserver.ce H MSDN webcasts

bttp://msdn.microsoft.com/sql/webcasus/default.aspx

® Множество вопросов, посвященных на сайте MSDN серверу SQL Server 2000 Windows CE Edition, применимы и к SQL Everywhere http://msdn.microsoft.com/SQL/SQLCE/default.aspx

Резюме

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 и System.Drawing нельзя использовать в базах данных, так как понятия пользовательского элемента управления в базе данных не существует. В диалоговом окне отображаются только доступные базовые классы, которые можно использовать для добавления ссылок на проект интеграции 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 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии