Processo de backup/exportação do SQL 2000 - Não é possível encontrar o SQL 2000 Enterprise Manager, não é possível usar o Mgmt Studio Express

Processo de backup/exportação do SQL 2000 - Não é possível encontrar o SQL 2000 Enterprise Manager, não é possível usar o Mgmt Studio Express

Preciso fazer um backup do banco de dados SQL 2000 de um cliente, porém existem alguns problemas que me impedem de fazer isso usando os métodos tradicionais. Tentei usar o SQL Management Studio Express, mas o host não concede privilégios suficientes para criar um backup e estou recebendo algumas mensagens de erro estranhas. Também tentei fazer "Gerar scripts" para recriar o esquema e, em seguida, usar o Assistente DTS para migrar os dados, mas os IDs configurados com a propriedade de especificação de identidade não são consistentes com o banco de dados ativo depois de copiados. Isso resulta em alguma quebra de chave estrangeira ...

Se bem me lembro, consegui usar o Microsoft SQL 2000 Enterprise Manager para executar a tarefa antes, mas não consigo encontrar isso em lugar nenhum ... parece que a Microsoft retirou a maior parte do material do SQL Server 2000 de seu site.

Alguém sabe onde posso encontrar uma cópia do Enterprise Manager (ou uma versão de avaliação do SQL Server 2000, que acredito que vem com o componente)? Ou, inversamente, alguém conhece alguma outra ferramenta (de preferência não comercial) que seja capaz de espelhar bancos de dados remotos do SQL Server 2000?

Obrigado!

Responder1

OCentro de download da Microsofttem service packs disponíveis, mas não tenho certeza se eles permitirão que você instale as ferramentas do cliente diretamente do instalador do SP.

Responder2

Encontre e use o cliente de linha de comando “osql.exe” para conectar-se à instância. Isso permitirá que você execute comandos Transact SQL e venha com o sql2000 (e sql server 7.0 e sql server 6.5, IIRC). Versões mais recentes do SQL Server fornecem uma ferramenta semelhante chamada "sqlcmd.exe". Osql.exe ou sqlcmd.exe devem estar lá, independentemente de as outras 'ferramentas cliente' terem sido instaladas ou não. Na pior das hipóteses, você pode pesquisar na unidade em que os binários do SQL Server estão instalados, usando o Explorer ou algo como:

dir c:\osql.exe /s

Depois de conectar-se à instância usando a CLI, basta executar um comando de backup. Existem muitos exemplos dados online. A Microsoft não fornece mais documentação on-line para o SQL Server 2000, masa documentação do SQL Server 2005 está aqui. Contanto que você mantenha o comando simples e evite novos recursos (como compactação de backup), a sintaxe do comando de backup (e do comando de restauração) não mudou muito entre 2000 e 2005 (ou 2012, nesse caso). O backup mais simples para uma instância sql2000 seria algo assim:

 backup database my_databasename to disk = 'c:\backups\my_databasename.bak' with init
go

Você precisa do "go" ou o comando não será executado. Certifique-se de que o caminho existe e que o login que o serviço SQL Server tem permissão para escrever nele. Você pode usar um caminho UNC para o arquivo de backup, mas às vezes é mais fácil fazer backup localmente, devido a permissões/segurança/etc.

informação relacionada