你可以先把数据库中的数据导成其他的类型数据库的文件形式(比如说Access),然后拷出在别的机器中再一次导入就可以了。
如果你是采用的备份的方法,因为这中间有一个日志的问题,好像是不行的。

解决方案 »

  1.   

    可以使用DTS, 也可以通过SQL编程来实现
      

  2.   

    对了,还有一个更好的方法,可以将你整个master中用户创建的东西都转移。
    1、分离数据库
       因为master、model、tempdb系统数据库不可以作分离处理,所以你可以现在你的sql server中新建一个数据库test(假设名称),然后把master中的用户所建的数据转移到test中,然后右击test,选择所有任务——〉分离数据库,出现一个对话框,你可以直接确定就可以了。这样分离工作完成。
    2、拷贝数据文件和日志文件
       刚才我们分离了数据库test,现在我们把test数据库的数据文件test_data.mdf和日志文件test_log.ldf拷贝到你索要转移到的机器上。
    3、附加数据库
       在你的目的机器上运行企业管理器,右击数据库,选择所有任务——〉附加数据库,出现一个对话框,选择你在第二步中拷贝的数据文件,然后对其他两个选项作一下简单的配置就可以了。    好了,就这样了。
        
      

  3.   

    1、还原数据库时改用一个新的数据库名test1(假设名称),不要用master
    2、将数据库test1的自建表复制到master中。
    建议不要在系统数据库中建立表、存储过程等对象。
      

  4.   

    恢复时候可以用新的数据库名。
    还原 master 数据库(不改名)必须在单用户模式下。如何还原 master 数据库 (Transact-SQL)
    还原 master 数据库 以单用户模式启动 Microsoft SQL Server。
    执行 RESTORE DATABASE 语句以还原 master 数据库备份,同时指定: 
    要从其中还原 master 数据库备份的备份设备。 
    示例
    下例从磁带中还原 master 数据库备份而不使用永久(命名)的备份设备。USE master
    GO
    RESTORE DATABASE master
       FROM TAPE = '\\.\Tape0'
    GO如何在单用户模式下启动 SQL Server 的默认实例(命令提示符)
    在单用户模式下从命令提示符启动 SQL Server 的默认实例 从命令提示符输入: 
    sqlservr.exe -c -m说明  在启动 sqlservr.exe 之前,必须在命令窗口中切换到适当的目录(要启动的 Microsoft SQL Server 实例所在的目录)。
    在单用户模式下启动 SQL Server
    在某些情况下,可能需要使用启动选项 –m 以单用户模式启动 Microsoft SQL Server  实例。例如,可能要更改服务器配置选项或恢复已损坏的 master 数据库或其它系统数据库。这些操作都需要在单用户模式下启动 SQL Server 实例。当在单用户模式下启动 SQL Server 实例时: 只有一个用户可以连接到服务器。
    不执行 CHECKPOINT 进程。默认情况下,在启动时自动执行该进程。
    sp_configure 系统存储过程的 allow updates 选项处于启用状态。默认情况下,allow updates 选项被禁用。 
      

  5.   

    to :Foru(飞飞)
    我把一个数据库test分离之后,竟然什么都没有了
    我的数据也丢了
    这个数据库就没有
      

  6.   

    天啊,你怎么会把自建表建在master里面!?严重的错误。
    我有个方法但需要外部工具。
    例如用pb的数据管道。
    在sqlserver中建一个个人使用的数据库,用pb的数据管道把自建表传递到正个个人库中,备份这个个人库。然后在把这个备份恢复到想要的机器上。
    在那个机器上再用pb的数据管道把这个自建表传递到想要的地方。
    别的工具也可能有类似的功能。
      

  7.   

    1.生成用户表的SQL语句,并在目标数据库中建表;
    2.把用户表数据导出(EXPORT)到文本文件中;
    3.把文本文件中的数据导入(IMPORT)到目标数据库中;
    注意,最好在导出时不包含列名。