首先无法启动的原因是什么? 如果是服务器有问题就可以,但如果是文件本身有问题就困难了.
sp_attach_db(sp_attach_single_file_db)将文件挂接到新的数据库服务上,但字符集要相同.

解决方案 »

  1.   

    你把需要的数据库对应的*.mdf和*.ldf文件复制过去,然后用SB_ATTACH_DB命令进行加载就可以了
      

  2.   

    语法如下(从帮助里面拷的)
    sp_attach_db [@dbname =] 'dbname',
        [@filename1 =] 'filename_n' [,...16]Arguments
    [@dbname =] 'dbname' 
    Is the name of the database to be attached to the server. The name must be unique. dbname is sysname, with a default of NULL. 
    [@filename1 =] 'filename_n' 
    Is the physical name, including path, of a database file. filename_n is nvarchar(260), with a default of NULL. There can be up to 16 file names specified. The parameter names start at @filename1 and increment to @filename16. The file name list must include at least the primary file, which contains the system tables that point to other files in the database. The list must also include any files that were moved after the database was detached. 
    例子:
    sp_attach_db @dbname = N'pubs', 
        @filename1 = N'c:\mssql7\data\pubs.mdf', 
        @filename2 = N'c:\mssql7\data\pubs_log.ldf'
      

  3.   

    数据库文件是好的,出问题的原因是win2000无法正常工作造成的
      

  4.   

    数据库文件是好的,出问题的原因是win2000无法正常工作造成的
      

  5.   

    只要系统能启动就可以啊
    找到你的数据文件
    将这些数据文件添加到你的新的Sql Server中
    这样做任何索引、视图都不会丢失
      

  6.   

    to itjune(小鱼儿) 你指的是用sp_attach_db 吗?
      

  7.   

    SQL Server提供这么好的操作界面,你们不去使用,非要用什么存储过程.
    在企业管理器中,连接数据库,按右键弹出菜单,选择"所有任务"中的"附加数据库"菜单,
    该菜单完成的任务就是sp_attach_db的功能,一目了然,而且使用该工具只需要*.mdf文件就可以了,你试试看吧,很好用的.
      

  8.   

    多谢itjune(小鱼儿)
    我想两种方法都知道比较好
    图形界面方便好用
    存储过程和sql语句可以实现数据库的远程控制