怎样在自己的程序中备份数据库!!!???最好有个例子!

解决方案 »

  1.   


    备份数据库语句:backup database 原库 to disk='d:\backup' with name='backup database'
    execsql
      

  2.   

    说详细点好不好。什么类型得数据库。。如果是ACCESS,那我告诉你,你就把那个文件拷贝一份到其他得地方就可以了如果是SQL SERVER  执行命令  REstore database database_name to 备份得设备
    要先建立备份设备,可以用SQL语句,也可以用企业管理器。
      

  3.   

    参照http://expert.csdn.net/Expert/topic/2034/2034094.xml?temp=.7308161
      

  4.   

    什么数据库?
    你可以
    1 直接copyfile文件
    2 用sql的备份语句backup database ....
    3 例子以前的帖子很多,search"备份"
      

  5.   

    错了,是backup database database_name to 备份设备
      

  6.   

    参照
    http://expert.csdn.net/Expert/topic/2034/2034094.xml?temp=.7308161
      

  7.   

    REstore database database_name from 备份得设备
    是用来恢复得。
      

  8.   

    不好意思!是SQL Server数据库!
      

  9.   

    1. 使用SQL Enterprise Manager来建立一个备份设备
    下面的步骤将说明如何使用SQL Enterprise Manager来建立一个备份设备。
    1) 在SQL EnterPrise Manager中,以EnterPrise Manager 窗口中展开一个服务器(如:
    YA N G Z H )和它下面的M a n a g e m e n t,鼠标右击B a c k u p文件夹,然后选择New Backup
    D e v i c e d (新建备份设备),之后,有关新备份设备的对话框就打开了(如图1 4 - 1 )。
    2 ) 在N a m e框中,输入设备的名字,它是进行备份时应指明的名字,这个名字最多达3 0个
    字符,多出的将被截断。如: l i b a r y b k。
    下面是备份设备的命名约定:
    • 标识符的第一个字符可以是任何字母或下划线。
    • 第一个字符后面的字符可以是任何字母、任何数字、下划线、英镑符(#)或者美元符
    ( $ )。
    • 不能在名字间出现空格。
    3 ) 在File name框中,输入你想存储文件的物理位置的路径。它应该是一个完整的路径和
    文件名,在网络备份设备的情况下,应该是文件的通用命名约定的位置。如果不知道完整的路径,可以用鼠标点击带有省略号的按钮,然后就会打开一个可以浏览文件夹的窗口,4 ) 选择一个设备类型,磁盘备份设备是一个存在于本地硬盘上或者在网络上共享的一个
    设备,磁带备份设备是存在于本地机器上的一个磁带驱动器。
    5 ) 如果想建立一个磁带设备,可以选择skip headers( 跳过头部)。这个选项强制S Q L
    Server 忽略写在磁带上的A N S I头。
    A N S I头提供了存储在磁带上的内容的有关信息,跳过头部可使SQL Server 覆盖掉磁带上
    未到期的文件。
    6) 用鼠标点击“确定”按钮以完成这项操作。新加一个设备之后,就可以将数据备份到
    它上面去了。
      

  10.   

    使用系统存储过程创建备份设备
    当添加备份设备时,也可以用s p _ a d d u m p d e v i c e系统存储过程来添加备份设备。这个存储
    过程可以添加磁盘和磁带。下面是s p _ a d d u m p d e v i c e存储过程的语法:
    sp_addumpdevice [@devtype =] 'device_type',
    [@logicalname =] 'logical_name',
    [@physicalname =] 'physical_name'
    [, {
    [@cntrltype =] controller_type
    |
    [@devstatus =] 'device_status'
    }
    ]
    其中,
    [@devtype =] 'device_type' 是指备份设备的类型。可以是以下设备类型的一种: d i s k、
    p i p e和t a p e。‘d i s k’用于建立本地的或者网络的磁盘设备。‘t a p e’用于指明任何Windows NT
    支持的可以作为备份设备的磁带驱动器。
    [@logicalname =] ‘l o g i c a l _ n a m e’ 是指备份设备的逻辑名,用于SQL Server管理备份设
    备。它是执行备份和恢复时用于关联设备的名字,它必须遵守在本章前面所列的命名约定。
    • [@physicalname =] 'physical_name' 是指备份设备的物理名。它是备份设备存储在本地
    或网络共享的物理位置,如果要建立一个磁带设备,请记住WINDOWS NT给的命名和以
    零开始的连续编号。例如:在服务器上的第一个磁带设备是: \ \ . \ t a p e 0。
    • [@cntrltype =] controller_type 是指控制器的类型。2 是磁盘控制器;5 是磁带控制器;
    6是管道控制器。
    • [@devstatus =] 'device_status' 是指磁带备份设备对ANSI 磁带标签的识别( n o s k i p或s k i p )。
      

  11.   

    (1) 备份一个数据库
    BACKUP DATABASE {DBNAME | @DBNAME_VA R }
    TO BACKUP_DEVICE[, ...n]
    [ w i t h
    [ F O R M AT ]
    [ [ , ] { I N I T | N O I N I T } ]
    其中,
    DBNAME | @DBNAME_VA R是指要备份的数据库名。
    B A C K U P _ D E V I C E:是指备份设备。