none
ajuda minha base perdeu dados RRS feed

  • Pergunta

  • Bom dia!

    Estou com uma situação, um tanto quanto preocupante para a organização onde trabalho.

    Preciso importar dados de uma planilha para dentro do meu sql, pois a minha base sofre uma deleção e tambem os backups mais recentes. não irei explicar  o fato pois não vem ao caso.

    id	CodigoSAS	nome	cep	logradouro	numero	complemento	bairro	cidade	uf
    643665	6157476	MARIA CELIA	61760-000	RUA ANA MARIA SOUZA	10		CARARU	EUSÉBIO	CE
    643666	6158755	ANANDA MOREIRA CUNHA DE OLIVEIRA	38770-000	R CONCEICAO ROMANA DA CUNHA	186		FLORESTA	JOÃO PINHEIRO	MG
    643667	6159825	DANIELE CAETANO BEZERRA SUDERIO	60750-540	R 40		CASA 50 2º ETAPA	PREFEITO JOSÉ WALTER	FORTALEZA	CE
    643668	6159611	MARIA DAS GRACAS LEITE TEIXEIRA	60750-080	AV I	780	2º ETAPA	PREFEITO JOSÉ WALTER	FORTALEZA	CE
    

    minha base foi feita por  um funcionário que se desligou da empresa e destruiu os arquivos mais recentes.

    minha base

    segunda-feira, 5 de maio de 2014 13:16

Respostas

  • Bioteckster,

    Você pode importar todas às planilhas através do SSIS ou do Import/Export do SSMS ou utilizando OPENROWSET diretamente através de uma Query no SSMS.

    Para esta tarefa, você vai precisar ter no servidor onde está instalado a sua instância SQL um provedor de dados para consumir estes dados (dependendo da versão pode ser o driver JET ou o ACE) e todas às planilhas devem estar em um diretório local de seu servidor, com permissão de acesso para o usuário da sua instância SQL ou temporariamente(como é emergencial) para "everyone".

    Existe um artigo que explica passo à passo como importar os dados utilizando OPENROWSET. Veja o link abaixo:

    http://social.technet.microsoft.com/wiki/contents/articles/24236.importing-an-excel-spreadsheet-into-a-sql-server-database.aspx

    Recomendo que você importe os dados em uma tabela temporária, com a mesma estrutura de dados da sua tabela de produção e após a carga das planilhas, você efetua o tratamento de "tipos de dados" e verificação de dados (possivelmente pré-existentes) na tabela de produção para evitar erros de duplicidade de registros.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 5 de maio de 2014 15:13
    Moderador

Todas as Respostas

  • Não entendi bem , mas voce quer importar arquivo excel para uma tabela? é isso? 
    segunda-feira, 5 de maio de 2014 13:45
  • Bioteckster,

    Você pode importar todas às planilhas através do SSIS ou do Import/Export do SSMS ou utilizando OPENROWSET diretamente através de uma Query no SSMS.

    Para esta tarefa, você vai precisar ter no servidor onde está instalado a sua instância SQL um provedor de dados para consumir estes dados (dependendo da versão pode ser o driver JET ou o ACE) e todas às planilhas devem estar em um diretório local de seu servidor, com permissão de acesso para o usuário da sua instância SQL ou temporariamente(como é emergencial) para "everyone".

    Existe um artigo que explica passo à passo como importar os dados utilizando OPENROWSET. Veja o link abaixo:

    http://social.technet.microsoft.com/wiki/contents/articles/24236.importing-an-excel-spreadsheet-into-a-sql-server-database.aspx

    Recomendo que você importe os dados em uma tabela temporária, com a mesma estrutura de dados da sua tabela de produção e após a carga das planilhas, você efetua o tratamento de "tipos de dados" e verificação de dados (possivelmente pré-existentes) na tabela de produção para evitar erros de duplicidade de registros.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 5 de maio de 2014 15:13
    Moderador