En este grupo En todos

Foro de SQL Server



Restaurar respaldo de sql 2000 desde visual basic

Escrito por Oscar Basurto
el 16/05/2007

Hola que tal,

Deseo saber la forma de restaurar un respaldo de una base de datos de sql server 2000 desde visual basi usando un dsn.

Santiago Carela Peguero
Republica Dominicana...
Escrito por Santiago Carela Peguero
el 16/05/2007

Este tema esta constestado en otro post.. Aqui te lo dejo

Si estas usando SQL Server 2000 puedes usar SQLDMO, que es un grupo de objetos que interactuan con SQL Server desde otros programas. Te aconsejo que busques una guia de SQLDMO y trabajes con eso.

Si usas SQL Server 2005, SQLDMO ha sido reemplazado con SQL Management Objects (SMO).

Otra forma de hacer esto es pasar T-SQL Commands desde tu aplicacion en Visual Basic para personalizar tu Restore.

De Books Online:

--To Restore an Entire Database from a Full database backup (a Complete Restore): RESTORE DATABASE { database_name | @ database_name_var } [ FROM <backup_device> [ ,... n ] ] [ WITH    [ { CHECKSUM | NO_CHECKSUM } ]    [ [ , ] { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } ]    [ [ , ] ENABLE_BROKER ]    [ [ , ] ERROR_BROKER_CONVERSATIONS ]    [ [ , ] FILE = { backup_set_file_number | @ backup_set_file_number } ]    [ [ , ] KEEP_REPLICATION ]    [ [ , ] MEDIANAME = { media_name | @ media_name_variable } ]    [ [ , ] MEDIAPASSWORD = { mediapassword |                     @ mediapassword_variable } ]    [ [ , ] MOVE ' logical_file_name_in_backup ' TO ' operating_system_file_name ' ] [ ,... n ]    [ [ , ] NEW_BROKER ]    [ [ , ] PASSWORD = { password | @ password_variable } ]    [ [ , ] { RECOVERY | NORECOVERY | STANDBY =           { standby_file_name | @ standby_file_name_var }    } ]    [ [ , ] REPLACE ]    [ [ , ] RESTART ]    [ [ , ] RESTRICTED_USER ]    [ [ , ] { REWIND | NOREWIND } ]    [ [ , ] { UNLOAD | NOUNLOAD } ]    [ [ , ] STATS [ = percentage ] ]    [ [ , ] { STOPAT = { date_time | @ date_time_var }     |  STOPATMARK = { ' mark_name ' | 'lsn: lsn_number ' }               [ AFTER datetime ]     |  STOPBEFOREMARK = { ' mark_name ' | 'lsn: lsn_number ' }              [ AFTER datetime ]    } ]] [;] <backup_device> :={    { logical_backup_device_name |             @ logical_backup_device_name_var }    | { DISK | TAPE } = { ' physical_backup_device_name ' |               @ physical_backup_device_name_var }}
Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 16/05/2007

Adicionalmente a lo que bien comenta Santiago, yo agregaria una pregunta:

¿Para que hacer un RESTORE desde un VB?

Ulices Roman
Chiapas, México
Escrito por Ulices Roman
el 11/10/2007

Estimado Isaias, tambien soy programador novato y a mi tambien me interesa saber como respaldar y como restaurar BD SQL desde VB ya que en lo particular se trata de ayudar a los ususarios que no poseen habilidades y paciencia como nosotros para hacer todos los pasos que a veces son faciles y en ocasiones son complicados o tediosos.

Te agradeceria mucho si me puedes ayudar con algun codigo de VB para respaldar y restaurar DB SQL.

Ulices Roman Montiel