Quais ferramentas você recomenda para obter dados de bancos de dados SQLServer 2000?

2

Esta organização possui dados em vários locais, incluindo os bancos de dados MySQL 5 e SQLServer 2000 (edição do desenvolvedor) no Win2k Server. Para os dados no MySQL eu usei PHPMyAdmin, mysqldump e assim por diante para obter dados e transformá-los. Eu também escrevi alguns códigos Ruby Rails simples para trabalhar com os dados do MySQL e usei o SQLYog (pro) para transferir dados do SQLServer 2000 para o MySQL 5. Agora eu preciso pegar alguns dados dos bancos de dados do SQL Server 2000 e eu gostaria para fazer isso sem ter que escrever código (ou fazer alterações na base de código legado do aplicativo ColdFusion). Isso não parece irracional ...

O Query Analyzer do SQL Server provavelmente pode salvar a saída da consulta de alguma forma. Eu tenho certeza que eu poderia usar o console do SQL Server também e canalizar isso em um arquivo em um console e fazer transformações nele. O que é uma ferramenta melhor? Existe uma ferramenta como o PHPMyAdmin para SQLServer 2000 ou alguma outra maneira rápida de obter CSV do SQL Server 2000 com pouco ou nenhum código?

Obrigado,

adric

    
por adric 28.09.2009 / 05:49

3 respostas

3

A ferramenta do closet que você encontrará no SQL Server 2000 para o mysqldump é a Utilitário BCP Você pode exportar tabelas do banco de dados para o csv sem escrever nenhum código, embora exija pelo menos alguns arquivos em lote.
por exemplo.

BCP northwind.dbo.customers out c:\customers.txt -c -t, -T –S<servername>

Se você deseja enviar saída de consultas, a versão da linha de comando do analisador de consultas é chamada osql . Você pode executar isso no prompt de comando & faça coisas como saída de pipe ou especifique um arquivo de saída.

IMHO a maneira menos dolorosa de obter dados do SQL Server no mysql é usando servidores vinculados. Eu respondi uma pergunta semelhante sobre como obter dados do mysql no sql server, mas o mesmo método pode ser aplicado. Isto exigirá, é claro, mais código escrito.

    
por 28.09.2009 / 14:52
4

O SQL Server 2000 veio com Serviços de Transformação de Dados (DTS) 1 que permite que os dados sejam movidos de um banco de dados para outro, 2 potencialmente incluindo transformações.

Isso foi projetado para mover dados em massa, o Query Analyzer não é.

1 Substituído pelo SQL Server Intergration Services (SSIS) em versões mais recentes.

2 Ou qualquer coisa com um driver ADO. Eu usei para mover dados para arquivos do Excel no passado.

    
por 28.09.2009 / 11:09
0

Existe, como mencionado anteriormente, a opção DTS, ou eu acredito na encarnação mais simples da GUI via clique direito e exportar. Você pode fazer isso para o Excel, CSV ou outros formatos de arquivo, mas acredito que você precisará recriar a estrutura da tabela manualmente. Uma ferramenta que usei anteriormente para migrar bancos de dados do SQL Server (estrutura também) foi o diff de SQL do Apex, no que diz respeito à migração para outra plataforma, bem, eu não sei exatamente como isso funcionaria, pode ser inteligente o bastante o que você quer dizer "

    
por 28.09.2009 / 12:23