我要将一个服务器上的一个数据库复制到我的电脑上刚开始我备份呢  但是备份的文件保存在服务器了 所以我去不下来现在又导出 导出提示 SQL SERVER 代理什么失败? 可是我明明开启了 不知道怎么回事这下又复制数据库呢 可是我不知道我复制的东西保存到哪里了? 谁可以提示我下? 或者给我把数据库复制到我的电脑上的明确的方法?谢谢了!

解决方案 »

  1.   

    复制数据库的时候 显示
    执行 SQL SERVER 代码作业失败

    上面说反了 我导出的数据保存到哪里???
      

  2.   

    --完整备份,每周一次
    USE Master
    GO
    declare @str varchar(100)
    set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak'
    BACKUP DATABASE [demo] TO DISK=@str
    WITH RETAINDAYS=15,NOFORMAT,NOINIT,
    NAME=N'Demo完整备份',SKIP,NOREWIND,
    NOUNLOAD,STATS=10
    GO
      

  3.   

    用同步复制+作业+链接服务器来完成
    具体的参考下面的链接中的关于同步的那一部分
    http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html
      

  4.   

    去服务器上把备份文件down下来,在你本机还原。
      

  5.   

    1.先备份,然后把文件拷贝到你需要的计算机上,然后再还原.2.如果上述方法不行,考虑异机备份.然后再还原.
    --SQL如何备份到异机写成存储过程,建立作业定时备份~~~
    --在sql中映射一下就可以了
    exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:
    exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$是要映射的网络路径xz\administrator
    xz是远程的计算机名,
    administrator是登陆的用户名
    密码 面指定的administrator用户的密码
    --*/--备份;with init覆盖|noinit添加
    backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPY
    exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)
    --exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
    3.如果上述还不行,备份了后,使用互联网,传送数据,再还原.