Eu quero fazer uma cópia do banco de dados no mesmo SqlServer. Então, quando eu uso o Copy Database Wizard, ele gera um erro: (Eu fiz essas etapas com um banco de dados de teste e funciona bem !!!!)
config:
um usuário
Método: "Use o método SQL Management Object"
Escolha um novo nome para o banco de dados de destino.
erro:
TITLE: Copiar Assistente de Banco de Dados
O trabalho falhou. Verifique o log de eventos no servidor de destino para obter detalhes.
------------------------------ BOTÕES:
Está bem
no log de eventos:
Sistema
- Fornecedor
[Nome] SQLSERVERAGENT
- EventID 208
[Qualificadores] 16384 Palavras-chave da Tarefa 3 de Nível 3 0x80000000000000
- TimeCreated
[SystemTime] 2014-05-07T06: 23: 11.000000000Z Segurança do servidor1 do computador do aplicativo de canal EventRecordID 123672
EventData
CDW_Server1_Server1_3 0x666DE807F406D7438C65B09171211D7B
falhou 2014-05-07 10:52:50 O trabalho falhou. O trabalho foi chamado pelo usuário sa. A última etapa a ser executada foi a etapa 1 (CDW_Server1_Server1_3_Step).
últimas linhas do arquivo de log:
OnProgress, Servidor1, Serviço NT \ SQLSERVERAGENT, Tarefa Server1_Server1_Transfer Objects, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/7/2014 10h07: 05 / 7/2014 10:08:46, 0,0x, Falha na transferência do banco de dados para 1 banco de dados. OnProgress, Servidor1, Serviço NT \ SQLSERVERAGENT, Tarefa Server1_Server1_Transfer Objects, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/7/2014 10h07: 05 / 7/2014 10:08:46 AM, 100,0x, A transferência de objetos terminou a execução. OnTaskFailed, Servidor1, Serviço NT \ SQLSERVERAGENT, Tarefa Server1_Server1_Transfer Objects, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/7/5: 7/05/04: 10/05 / 7/2014 10:08:46, 0,0x, (nulo) OnPostExecute, Server1, NT Service \ SQLSERVERAGENT, tarefa Server1_Server1_Transfer Objects, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 7/7/2014 10:08:46 AM, 7/7/2014 10:08:46 AM, 0, 0x, (nulo) OnWarning, Servidor1, Serviço NT \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-552255 / 05: 7/7 AM, 7/7/2014 10:08:46, -2147381246,0x, código de aviso do SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. O método Execution foi bem-sucedido, mas o número de erros gerados (1) atingiu o máximo permitido (1); resultando em falha. Isso ocorre quando o número de erros atinge o número especificado em MaximumErrorCount. Altere MaximumErrorCount ou corrija os erros. {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 7/7/2014 10:08:46 AM, 7/7/2014 10:08:46, -2147381246 , 0x, código de aviso SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. O método Execution foi bem-sucedido, mas o número de erros gerados (1) atingiu o máximo permitido (1); resultando em falha. Isso ocorre quando o número de erros atinge o número especificado em MaximumErrorCount. Altere MaximumErrorCount ou corrija os erros. {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 7/7/2014 10:08:46 AM, 7/7/2014 10:08:46, -2147381246 , 0x, código de aviso SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. O método Execution foi bem-sucedido, mas o número de erros gerados (1) atingiu o máximo permitido (1); resultando em falha. Isso ocorre quando o número de erros atinge o número especificado em MaximumErrorCount. Altere MaximumErrorCount ou corrija os erros.
OnPostExecute, Servidor1, Serviço NT \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/7/7/2014/05: 7 / 2014 10:08:46 AM, 0,0x, (nulo) DiagnosticEx, Server1, NT Service \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45A1} , 5/7/2014 10:08:46, 7/5/2014 10:08:46, 0,0x, 104546304 PackageEnd, Server1, NT Service \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA- AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 7/5/2014 10:08:46 AM, 7/7/2014 10:08:46 AM, 1,0x, Execução de fim de pacote.
fonte
Respostas:
Pode ser mais fácil simplesmente fazer backup do banco de dados em um .bak e criar um novo banco de dados a partir de uma restauração .bak.
Em seguida, verifique os nomes lógicos e os locais dos arquivos atuais no .bak:
E, finalmente, restaure o banco de dados, renomeando os arquivos para garantir que você não substitua o banco de dados existente
fonte
in the same SqlServer
Abaixo está o script que eu escrevi para fazer uma cópia do banco de dados. É flexível e pode ser convertido em um procedimento armazenado.
Os comentários vão explicar o que faz.
Teste-o em um servidor de teste antes de executá-lo no PROD !!
fonte
Eu tive o mesmo problema. Alterei a conta de logon do serviço SQL Server Agent para um administrador. Depois disso, está tudo bem. Eu acho que o serviço do Agente não pôde ler / gravar.
fonte
Eu tive problemas com isso. Eventualmente, eu decidi fazer duas coisas:
Também alterei o log para fazer logon em um arquivo para facilitar o diagnóstico do que deu errado.
fonte