Proceso de copia de seguridad/exportación de SQL 2000: no puedo encontrar SQL 2000 Enterprise Manager, no puedo usar Mgmt Studio Express

Proceso de copia de seguridad/exportación de SQL 2000: no puedo encontrar SQL 2000 Enterprise Manager, no puedo usar Mgmt Studio Express

Necesito hacer una copia de seguridad de la base de datos SQL 2000 de un cliente, sin embargo, hay algunos problemas que me impiden hacerlo utilizando los métodos tradicionales. Intenté usar SQL Management Studio Express, pero el host no otorga privilegios suficientes para crear una copia de seguridad y recibo algunos mensajes de error extraños. También intenté hacer "Generar scripts" para recrear el esquema y luego usar el Asistente DTS para migrar los datos, pero las ID configuradas con la propiedad de especificación de identidad no son consistentes con la base de datos activa una vez copiadas. Esto da como resultado alguna rotura de clave externa...

Si no recuerdo mal, pude usar Microsoft SQL 2000 Enterprise Manager para realizar la tarea antes, pero no puedo encontrar esto en ninguna parte... parece que Microsoft ha retirado la mayoría de las cosas de SQL Server 2000 de su sitio.

¿Alguien sabe dónde puedo encontrar una copia de Enterprise Manager (o una versión de prueba de SQL Server 2000, que creo que viene con el componente)? O por el contrario, ¿alguien conoce otras herramientas (preferiblemente no comerciales) que sean capaces de reflejar bases de datos remotas de SQL Server 2000?

¡Gracias!

Respuesta1

Elcentro de descargas de microsofttiene paquetes de servicio disponibles, aunque no estoy seguro si le permitirán instalar las herramientas del cliente directamente desde el instalador del SP.

Respuesta2

Busque y utilice el cliente de línea de comandos "osql.exe" para conectarse a la instancia. Esto le permitirá ejecutar comandos de Transact SQL y viene con sql2000 (y sql server 7.0 y sql server 6.5, IIRC). Las versiones más recientes de SQL Server proporcionan una herramienta similar denominada "sqlcmd.exe". Osql.exe o sqlcmd.exe deberían estar allí, independientemente de que las otras 'herramientas cliente' estuvieran instaladas o no. En el peor de los casos, puede buscar en la unidad en la que están instalados los archivos binarios del servidor SQL, utilizando el explorador o algo como:

dir c:\osql.exe /s

Una vez que esté conectado a la instancia mediante la CLI, simplemente ejecute un comando de copia de seguridad. Hay muchos ejemplos dados en línea. Microsoft ya no proporciona documentación para SQL Server 2000 en línea, perola documentación para SQL Server 2005 está aquí. Siempre que mantenga el comando simple y evite nuevas funciones (como la compresión de respaldo), la sintaxis del comando de respaldo (y el comando de restauración) no ha cambiado mucho entre 2000 y 2005 (o 2012, para el caso). La copia de seguridad más simple para una instancia de sql2000 se vería así:

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

Necesita "ir" o el comando no se ejecutará. Asegúrese de que la ruta exista y que el inicio de sesión que el servicio SQL Server tenga permiso para escribir allí. Puede usar una ruta UNC para el archivo de respaldo, pero a veces es más fácil realizar una copia de seguridad local, debido a permisos/seguridad/etc.

información relacionada