用附加数据库即可
sp_attach_db
将数据库附加到服务器。语法
sp_attach_db [ @dbname = ] 'dbname'
    , [ @filename1 = ] 'filename_n' [ ,...16 ]参数
[@dbname =] 'dbname'要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。返回代码值
0(成功)或 1(失败)结果集
无注释
只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname = N'pubs', 
   @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
   @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
请参见

解决方案 »

  1.   

    6.5 的数据文件是 dat文件,你建好同名库后停止sqlserver覆盖它试试
      

  2.   

    附加数据库
    sp_attach_db 'daname','x:\....\文件名.mdf',
    'x:\...\文件名.ldf'
      

  3.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1419395
      

  4.   

    前面几位谢谢了,可是你们说的这好像都是SQL SERVER 7以后的吧?
    SQL SERVER 6.5 是不能这样的
      

  5.   

    SQL6.5:重装SQL,保证所有安装目录的位置和原来的的SQL6.5完全一样,停SQL服务,用你原来的数据目录覆盖刚才安装生成的目录,启动SQL服务,打开查询分析器.
      

  6.   

    USE master
    GO
    sp_configure 'allow updates', 1
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    1.建立同名称的数据库,Data和Log文件(device)大小要和原数据库的严格一样;
    2,Stop SQLServer;
    3,把要恢复的Data和Log文件复制过来,覆盖;
    4,Start SQLServer;
    go
    sp_resetstatus YOURDATABASENAME
    go
    sp_configure 'allow updates', 0
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    重新启动MS SERVER
      

  7.   

    你原先的SQL Server6.5数据库安装的时候是否使用了自定义的排序方式和语言规则,
    如果采用不同的排序方式,则按你在帖子列出的方式在SQL Server6.5确实会遇到问题。建议你看一下以前的记录或询问一下厂家。
    更改排序方式和语言只能重新安装SQL Server6.5:(
      

  8.   

    好像这样做不行啊,
    还有这个Data和Log文件(device)大小要和原数据库的严格一样,
    是只当初建这个库的时候还是指数据库崩溃的时候?
      

  9.   

    这个Data和Log文件(device)大小要和原数据库的严格一样,
    是指数据库崩溃的时候
      

  10.   

    以前我也遇到過這種情況﹐當時恢復時的最大困難就是建一個和以前一模一樣的數據庫實在有點困難(當時建了很多用戶和角色),等新建的數據庫所有的用戶和角色設置與以前一模一樣時﹐Stop SQLServer﹐把要恢复的Data和Log文件复制过来,覆盖后重啟OK﹐幸運的是安裝SQL Sever時排序方式和语言规则都是默认的。
    建議你看看用戶和角色設置是否與你崩潰的數據庫一模一樣。即使一模一樣﹐恢復時也可能會出錯﹐多試几次吧﹐耐心點。