Вопрос:
Я пытаюсь скопировать базу данных с одного сервера на другой с помощью мастера копирования базы данных, включенного в SSMS. Он всегда терпит неудачу:
ERROR: errorCode = -1073548784 description = Выполнение запроса “CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate]…” не удалось со следующей ошибкой: “CREATE INDEX не удалось, потому что следующие параметры SET имеют неправильные настройки:” ANSI_PADDING “. являются правильными для использования с индексированными представлениями и/или индексами для вычисляемых столбцов и/или отфильтрованных индексов и/или уведомлений запросов и/или методов типа данных XML и/или операций пространственного индекса. “. Возможные причины сбоя: проблемы с запросом свойства “ResultSet” не установлены правильно, параметры не установлены правильно или соединение установлено неправильно “.
Может ли кто-нибудь проанализировать это и помочь мне выяснить, где я ошибся? Оба SQL-сервера – это SQL Server 2008 R2, я подключаюсь к аутентификации SQL Server и использую метод объекта SQL Server Management Object, так как мне требуется, чтобы исходная база данных оставалась в рабочем состоянии.
Полный журнал ошибок находится здесь:
Дата, источник, серьезность, идентификатор шага, сервер, имя задания, имя шага, уведомления, сообщение, продолжительность, уровень важности Sql, идентификатор сообщения Sql, почтовый ящик оператора, отправленная сеть оператора, операторский пейдж, повторные попытки 11/12/2013 08:46: 36, CDW_FEZ_FUNDEZ_E-MDS_0, Ошибка, 0, E-MDS, CDW_FEZ_FUNDEZ_E-MDS_0, (Результат работы). Сбой задания. Задание было вызвано пользователем sa. Последним шагом для запуска был шаг 1 (CDW_FEZ_FUNDEZ_E-MDS_0_Step)., 00: 02: 08,0,0 ,, 0 11/12/2013 08: 46: 36, CDW_FEZ_FUNDEZ_E-MDS_0, Error, 1, E- MDS, CDW_FEZ_FUNDEZ_E-MDS_0, CDW_FEZ_FUNDEZ_E-MDS_0_Step, Выполняется как пользователь: E-MDSSYSTEM. Microsoft (R) SQL Server Execute Package Utility Версия 10.0.5500.0 для 64-битного Copyright (C) Microsoft Corp 1984-2005. Все права защищены. Начато: 8:46:36 AM Прогресс: 2013-11-12 08: 46: 37.18 Источник: FEZ_FUNDEZ_E-MDS_Transfer Объекты Задача Задача только что начала выполнения.: 0% завершена Ошибка завершения хода: 2013-11-12 08:48: 42.79 Код: 0x00000000 Источник: FEZ_FUNDEZ_E-MDS_Transfer Objects Задача Описание: ERROR: errorCode = -1073548784 description = Выполнение запроса “CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate]…” не удалось со следующей ошибкой: “CREATE INDEX не удалось, потому что следующий SET параметры имеют неправильные настройки: “ANSI_PADDING”. Убедитесь, что параметры SET верны для использования с индексированными представлениями и/или индексами в вычисленных столбцах и/или отфильтрованных индексов и/или уведомлений запросов и/или методов типа данных XML и/или операций пространственного индекса. “. Возможные причины сбоя: проблемы с запросом свойства “ResultSet” не установлены правильно. Параметры не установлены правильно или соединение установлено неправильно. helpFile = helpContext = 0 idofInterfaceWithError = {C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C} StackTrace: в Microsoft.SqlServer.Management.Dts.DtsTransferProvider.ExecuteTransfer() в Microsoft.SqlServer.Management.Smo.Transfer.TransferData() в Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer() Ошибка конечной ошибки: 2013-11-12 08: 48: 42.82 Источник: FEZ_FUNDEZ_E-MDS_Transfer Объекты Задача Перенос базы данных для 1 базы данных: 0% завершено Конец Прогресс Прогресс: 2013-11-12 08: 48: 42.82 Источник: FEZ_FUNDEZ_E-MDS_Transfer Объекты Задача Перенос объектов передачи завершенное выполнение.: 100% завершено Окончание Прогресс Предупреждение: 2013-11-12 08: 48: 42.82 Код: 0x80019002 Источник: CDW_FEZ_FUNDEZ_E- MDS_0 Описание: Код предупреждения SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. Метод Execution преуспел, но количество ошибок (1) достигло максимально допустимого (1); в результате чего произошел сбой. Это происходит, когда число ошибок достигает числа, указанного в MaximumErrorCount. Измените значение MaximumErrorCount или исправьте ошибки. End Warning DTExec: Выполнение пакета возвращает DTSER_FAILURE (1). Начато: 8:46:36 Закончено: 8:48:42 утра Истекшее: 126,142 секунды. Выполнение пакета не выполнено. Шаг не удался., 00: 02: 08,0,0 ,, 0
Цель состоит в том, чтобы запланировать копию этой “производственной” системы на сервер анализа для периодической отчетности (один раз в неделю), чтобы функция отчетности не взаимодействовала с живой системой.
Ответ №1
Мастер копирования базы данных все время терпел неудачу. Я также не смог экспортировать сценарии схемы и данных, поскольку база данных была слишком большой. Кроме того, мне также не удалось сделать резервную копию на моем локальном компьютере, так как сервер находился в размещенной среде и не имел доступа. Однако это не устанавливает никаких столбцов автосочетания. Мое решение было:
- Создайте новую пустую локальную базу данных.
- Используйте мастер импорта, щелкните правой кнопкой мыши по базе данных. Tasks-> Импорт данных
- Используйте собственный клиент Sql Server и установите источник и назначение. Это импортирует таблицы/данные, но не будет импортировать индексы/ограничения.
- Используйте приведенные ниже сценарии, чтобы получить индексы/ограничения и внешний ключ из вашего источника и запустить их в локальной базе данных.
Ответ №2CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] …
не удалось со следующей ошибкой:
CREATE INDEX не удалось, потому что следующие параметры SET имеют неправильные настройки: “ANSI_PADDING”.
У вас есть индексированное представление в вашей базе данных. Мастер пытается воссоздать индекс, но ваш сеанс не имеет правильных настроек. Попытайтесь удалить этот объект из объектов, скопированных мастером, и впоследствии заново создайте представление и его индекс вручную.