Использование функций SQL Server 2000


Кроме хранимых процедур, в базах данных новой версии SQL Server 2000 теперь можно создавать и функции. Функция подобна параметризованному запросу Microsoft Jet, ее можно использовать вместо хранимой процедуры, когда требуется вычислить результирующий набор записей, или использовать в любом месте, где могло быть применено представление. Чтобы создать функцию, используйте ярлык Создание функции в режиме конструктора (Create function in designer) на странице объектов Запросы (Queries) или выберите команду Вставка, Запрос (Insert, Query) и пункт Конструктор встроенной функции (Design In-Line Function). Функции можно использовать как источники набора записей для форм, отчетов, страниц доступа к данным, комбинированных списков и т. п.
Новые возможности источников набора записей
Представления и хранимые процедуры, а также функции теперь объединены в набор объектов, расположенных на одной странице, доступной с помощью одного ярлыка Запросы (Queries) на панели объектов в окне проекта Access 2010. Для хранимых процедур и функций, в общем, для любых источников набора записей в виде инструкций SQL, теперь можно задавать параметры, так же как раньше можно было задавать параметры в запросах обычных баз данных MDB.
Теперь обновлять данные можно непосредственно в представлениях и функциях, внося изменения прямо в табличное представление. В этом случае возможны любые изменения данных, аначогичные допустимым изменениям в запросах обычных баз данных формата MDB.
Теперь можно использовать набор записей в качестве источника данных для списков и полей со списками. Кроме того, можно использовать даже неподключенный набор записей для всех объектов проекта ADP, которые имеют свойство Источник записей (RecordSource) или Источник строк (RowSource).
Мастер связанных таблиц
Связанные таблицы теперь можно помещать и в базы данных новой версии SQL Server 2000. Мастер связанных таблиц в проектах Access 2010 позволяет устанавливать связь с таблицами из других баз данных SQL Server, баз данных Access (файлов MDB) и прочих источников данных OLE DB.
Пакетное обновление записей
В Access 2010 поддерживается так называемое пакетное обновление записей для проектов Access 2002, подключенных к SQL Server 6.5, 7.0 или 2000. Это значит, что все изменения, сделанные в наборе записей, могут быть одновременно отменены или сохранены в источнике данных на сервере, например при закрытии формы, переходе от текущей основной записи, определяющей подчиненный набор записей, к следующей или при выборе команды Записи, Сохранить все записи (Records, Save All Records). Сохранить или отменить все изменения в наборе записей можно также программным способом. Для этого нужно установить необходимое значение нового свойства Пакетные транзакции (BatchUpdates) на вкладке Данные (Data) окна свойств формы. Значение этого свойства должно быть задано для главной формы, но не для подчиненных форм. При наличии возможности пакетного обновления записей отпадает необходимость создания формы, не привязанной непосредственно к источнику данных, для временного хранения записей и принятия/отмены изменений во всех записях одновременно.
Перенос баз данных с одного SQL Server на другой
Раньше для переноса баз данных SQL Server с одного сервера на другой можно было только присоединить файлы MDF к локальному серверу, чтобы затем работать с ними в Access 2000. Теперь Access 2010 позволяет создать копию файла MDF с локального SQL Server для текущего проекта ADP с помощью команды Копировать файл базы данных (Copy Database File), чтобы вы могли присоединить этот файл к другому SQL Server. Если вы работаете не с локальным SQL Server и хотите перенести базу данных непосредственно с одного SQL Server на другой, используйте новую команду Перенести базу данных (Transfer Database). Обе команды находятся в меню Сервис,-Служебные программы (Tools, Database Utilities).
Настольная версия SQL Server 2000
Чтобы испытать новые возможности проекта Access 2010, интегрированного с SQL Server 2000, можно установить на локальный компьютер настольную версию SQL Server — новое ядро баз данных MSDE2000 (Microsoft SQL Server 2000 Desktop Engine). Дистрибутив этого продукта находится на компакт-диске с дистрибутивом комплекта приложений Office 2002 в отдельной папке MSDE2000. В этой папке находится программа установки — файл Setup.exe.
Если на компьютере установлена предыдущая версия MSDE 1.0, можно ее удалить, а затем запустить программу установки MSDE2000. Чтобы установить MSDE2000 поверх старой версии MSDE, необходимо дополнительно указать программе установки так называемое имя экземпляра сервера (instance name). Для этого в командную строку, которая отображается в окне Выполнить (Run) командой Windows Пуск, Выполнить (Start, Run), необходимо ввести, например, такую строку:
D:\MSDE2000\setup.exe INSTANCENAME=MSOFFICE
Здесь буквой о обозначено имя дискового устройства, на котором находится папка с дистрибутивом MSDE, a MSOFFICE — это имя экземпляра сервера. Обратите внимание, в имени экземпляра сервера учитывается регистр символов (то есть прописные буквы отличаются от строчных).
Чтобы создать проект ADP, подключенный к именованному экземпляру сервера SQL Server 2000, в свойствах подключения необходимо добавить к имени сервера имя экземпляра. Например, если на локальный компьютер установлен MSDE2000 с именем экземпляра MSOFFICE, в свойствах подключения в качестве имени сервера нужно указать (local) \MSOFFICE.
В комплект SQL Server 2000 Desktop Edition входит новая версия библиотеки Microsoft Data Access Components (MDAC) 2.6. Если возникают проблемы при подключении к серверам SQL Server 2000, установленным на других компьютерах, установите у себя MSDE2000. Например, если требуется подключиться к именованному экземпляру SQL Server 2000, необходимо установить на клиентском компьютере MDAC версии 2.6. Новую версию этой библиотеки можно также отдельно загрузить с узла Microsoft по адресу:

http://www.microsoft.com/data/download.htm