Em bases dados MS SQL Server, para transferir os dados para ou a partir de um arquivo de dados, são utilizados dois métodos. O primeiro é utilitário bcp ea segunda é a declaração de inserção em massa. Comando bcp rápidas transferências de utilidade grande volume de dados na tabela SQL Server a partir de outro sistema de gerenciamento de banco de dados. O arquivo de dados é usado no meio de copiar os dados de e para o programa de origem.
Se você não quiser usar o prompt de comando para o mesmo, em seguida, em vez disso você pode usar declaração de inserção em massa.
Este comando não é executado diretamente, mas usa a funcionalidade do utilitário bcp com uma instrução Transact-SQL. Mas essa vantagem pode parecer contrário, se a corrupção de dados ou alguma afirmação é recebida ao importar os dados no banco de dados SQL Server. Durante o curso, você poderá receber a seguinte mensagem de erro:
Servidor: Mensagem 823, nível 24, estado 2, procedimento gfspTMAppendText, Linha 20 I /O erro (mau página ID) detectado durante a leitura no deslocamento em 0x0000000024e000 arquivo 'C: Program Files (x86) Microsoft SQL ServerMSSQLdataREPRO.mdf'.
No log de erro do SQL Server, você pode encontrar mensagem de erro como:
DateTime spid53 SQL Server asserção: ficheiro: & lt; SpcAlloc.cpp & gt ;, linha = 466 Falha na asserção = '0'
Ou
DateTime spid53 Erro: 3624, gravidade: 20, estado: 1.
. Para ver se a corrupção ocorreu ou não, quando você executar o comando DBCC CHECKDB, você receberá mais mensagens de erro como:
Servidor: Mensagem 8909, nível 16, estado 1, linha 1 Tabela de erro: Object ID 0, índice identificação 0, página ID (1: 105). O PageId no cabeçalho da página = (0: 0).
Ou
Servidor: Mensagem 8928, nível 16, estado 1, linha 1 Object ID 2009058193, índice ID 255: Página (1 : 105) não pode ser processada. Veja outros erros para obter detalhes.
Causa
A raiz do problema pode ser o comando foi utilizado com a opção FIRE_TRIGGERS eo arquivo que está sendo importado usa um gatilho que fica depois de iniciado e actualiza o coluna de texto da tabela de banco de dados e corrompe-lo.
resolução
Para chegar a corrupção de banco de dados, a Microsoft surgiu com a correcção que funcionará como a resolução para o próximo corrupção de banco de dados. Mas se a fonte foi perdido e você não pode importar os dados novamente para o banco de dados SQL, em seguida, a única opção que resta para você é ter reparar banco