--取消数据库(其实就是分离)
sp_detach_db '数据库名'
--附加数据库
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件

解决方案 »

  1.   

    上面这些都是SQL语句操作,你可以在程序中,当普通SQL处理就可以了.
      

  2.   


    use master
    --附加
    sp_attach_db [ @dbname = ] 'dbname'
        , [ @filename1 = ] 'filename_n' [ ,...16 ]--分离
    sp_detach_db [ @dbname = ] 'dbname'
        [ , [ @skipchecks = ] 'skipchecks' ]
      

  3.   

    100多个分库是什么库啊? 一般不会有100多个SQL数据库吧?
      

  4.   

    重复数据没有问题,但在分离时要不要先断开连接(在Delphi里),同时,请再问一下,在sp_attach_db '数据库名'能不能用别名?还有就是,如果我attach后,能不能在企业管理器中看到?
      

  5.   

    接着就是,SQL语句在Delphi的什么地方写?好麻烦。
      

  6.   

    sp_attach_db '数据库名'能不能用别名?还有就是,如果我attach后,能不能在企业管理器中看到?能用,既可重命名,attach後,也能在企业管理器中看到
      

  7.   

    Delphi不清楚,但你可將sql語句寫成存儲過程,在Delphi肯定有調用的方法,如VB中的command對象等
      

  8.   

    To 马可:
       ADOconl.Execute();
       请问ADOconl是什么控件,我在Delphi的ADO中只找到AdoCommand,但也只能在数据库连接后运用。By the way 我用的是Delphi 6。请多多关照。
      

  9.   

    To 邹建:
    1、是你讲的意思。但在总部、分支和基层三级,主表的是不同的。各级只有各级的ID。
    2、所以我目前能做到的,就是把下面的库Copy上来,再进行合并。
      

  10.   

    ADOconl 是建了一个ado连接,连接一下master库