RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Перенос базы DocsVision с редакции Enterprise на другую

Симптом
Создали бекап базы данных на MSSQL Enterprise. Во время восстановления данного бекапа на редакции MSSQL Standart возникает ошибка:

"Нельзя запустить базу данных '' в данном выпуске SQL Server, поскольку она содержит функцию секционирования 'dvpfn_log_range'. Секционирование поддерживается только в выпуске SQL Server Enterprise Edition."

или так

"Database '' cannot be started in this edition of SQL Server because it contains a partition function 'dvpfn_log_range'. Only Enterprise edition of SQL Server supports partitioning."

В чем причина
Некоторые процедуры в базе данных используют функции, которые существуют только в редакции Enterprise. Сделано это с целью оптимизации.
При создании базы данных, консоль настройки определяет редакцию СУБД, и в случае если используется Enterprise или Developer,то устанавливаются процедуры, которые используют секционирование.
Следовательно, если бекап такой базы перенести на редакцию, которая не поддерживает секционирование, то при восстановлении возникнет ошибка.

Что нужно сделать
В первую очередь не переносить базы между редакциями. Но если ситуация такова что сделать это необходимо, то в службе технической поддержки DocsVision есть скрипт, который позволит заменить эти процедуры. Читать дальше

7 коммент.:

kryskin комментирует...

Спасибо, ценно!)

только вот пишется Enterprise через "s" ;-)

Михаил Захаров комментирует...

Ашипку исправил. Спасибо :)

Ice комментирует...
Этот комментарий был удален автором.
Ice комментирует...

Помнится, для решения этой проблемы, я просто удалял перед бэкапом эти функции и вроде без последствий.

Михаил Захаров комментирует...

Такое возможно, если после восстановления понизить версию базы и выполнить обновление - процедуры будут пересозданы

SunnyReggae комментирует...

Коллеги, поделитесь пожалуйста скриптом.

Хочется корректно перенести, а то уже полдня убил на это.

Спасибо.

Михаил Захаров комментирует...

Сегодня опубликуем его.

Отправить комментарий