2013-11-12 4 views
0

Я пытаюсь скопировать базу данных с одного сервера на другой с помощью мастера копирования базы данных, включенного в SSMS. Он всегда терпит неудачу:Ошибка SQL базы данных SQL SSMS Ошибка

ERROR : errorCode=-1073548784 description=Executing the query " CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ..." failed with the following error: "CREATE INDEX failed because the following SET options have incorrect settings: 'ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations.". Possible failure reasons: Problems with the query "ResultSet" property not set correctly parameters not set correctly or connection not established correctly.`

Может ли кто-нибудь проанализировать это и помочь мне выяснить, где я ошибся? Оба SQL-сервера - это SQL Server 2008 R2, я подключаюсь к аутентификации SQL Server и использую метод объекта SQL Server Management Object, так как мне требуется, чтобы исходная база данных оставалась в рабочем состоянии.

Полный журнал ошибок здесь:

Date,Source,Severity,Step ID,Server,Job Name,Step Name,Notifications,Message,Duration,Sql Severity,Sql Message ID,Operator Emailed,Operator Net sent,Operator Paged,Retries Attempted 11/12/2013 08:46:36,CDW_FEZ_FUNDEZ_E-MDS_0,Error,0,E-MDS,CDW_FEZ_FUNDEZ_E-MDS_0,(Job outcome),,The job failed. The Job was invoked by User sa. The last step to run was step 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,,Executed as user: E-MDS\SYSTEM. Microsoft (R) SQL Server Execute Package Utility Version 10.0.5500.0 for 64-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 8:46:36 AM Progress: 2013-11-12 08:46:37.18 Source: FEZ_FUNDEZ_E-MDS_Transfer Objects Task Task just started the execution.: 0% complete End Progress Error: 2013-11-12 08:48:42.79 Code: 0x00000000 Source: FEZ_FUNDEZ_E-MDS_Transfer Objects Task Description: ERROR : errorCode=-1073548784 description=Executing the query " CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ..." failed with the following error: "CREATE INDEX failed because the following SET options have incorrect settings: 'ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations.". Possible failure reasons: Problems with the query "ResultSet" property not set correctly parameters not set correctly or connection not established correctly. helpFile= helpContext=0 idofInterfaceWithError={C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C} StackTrace: at Microsoft.SqlServer.Management.Dts.DtsTransferProvider.ExecuteTransfer() at Microsoft.SqlServer.Management.Smo.Transfer.TransferData() at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer() End Error Progress: 2013-11-12 08:48:42.82 Source: FEZ_FUNDEZ_E-MDS_Transfer Objects Task Database transfer failed for 1 database(s).: 0% complete End Progress Progress: 2013-11-12 08:48:42.82 Source: FEZ_FUNDEZ_E-MDS_Transfer Objects Task Transfer objects finished execution.: 100% complete End Progress Warning: 2013-11-12 08:48:42.82 Code: 0x80019002 Source: CDW_FEZ_FUNDEZ_E-MDS_0 Description: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. End Warning DTExec: The package execution returned DTSER_FAILURE (1). Started: 8:46:36 AM Finished: 8:48:42 AM Elapsed: 126.142 seconds. The package execution failed. The step failed.,00:02:08,0,0,,,,0

Цель состоит запланировать копию этой системы «производства» на сервер анализа для периодически (раз в неделю), так что функция отчетности не взаимодействует отчетности с живой системой.

+0

Почему вы просто не берете резервную копию и не восстанавливаете ее? –

+0

Резервное копирование и восстановление потребуют, чтобы производственная база данных была отключена. – ajspacemanspiff

+1

Эх, почему? Резервное копирование не удаляет базу данных, и вы можете восстановить ее как другое имя и другое место. –

ответ

0
CREATE CLUSTERED INDEX [IX_CO_Summary_PostDate] ... 

произошла следующая ошибка:

CREATE INDEX failed because the following SET options have incorrect settings: 'ANSI_PADDING'.

У вас есть индексированного представления в вас базе данных. Мастер пытается воссоздать индекс, но ваш сеанс не имеет правильных настроек. Попытайтесь удалить этот объект из объектов, скопированных мастером, и впоследствии заново создайте представление и его индекс вручную.

+0

Я не уверен, как это сделать. – ajspacemanspiff

+0

Да, вы правы, в мастере не так много вариантов. Я не знаком с задачей базы данных копирования (это задачи Integration Services, которые мастер вызывает в фоновом режиме), я не знаю, отключит ли параметр ansi_padding. Вы можете сначала проверить, установлена ​​ли в целевой базе данных опция ANSI_PADDING, которая установлена ​​на ON 'SELECT name, is_ansi_padding_on FROM sys.databases', и если нет, можете ли вы установить его в положение ON, чтобы узнать, не изменилось ли что-нибудь? –

1

Мастер копирования базы данных не работает для меня. Я также не смог экспортировать сценарии схемы и данных, поскольку база данных была слишком большой. Кроме того, мне также не удалось сделать резервную копию на моем локальном компьютере, так как сервер находился в размещенной среде и не имел доступа. Однако это не устанавливает никаких столбцов автосочетания. Мой раствор был:

  1. Создайте новую пустую локальную базу данных.
  2. Используйте мастер импорта, щелкните правой кнопкой мыши по базе данных. Задачи-> Импорт данных
  3. Используйте собственный клиент Sql Server и установите источник и место назначения. Это импортирует таблицы/данные, но не будет импортировать индексы/ограничения.
  4. Используйте приведенные ниже сценарии, чтобы получить индексы/ограничения и внешний ключ от вашего источника и запустить их в локальной базе данных. https://www.mssqltips.com/sqlservertip/3443/script-all-primary-keys-unique-constraints-and-foreign-keys-in-a-sql-server-database-using-tsql/
Смежные вопросы