数据库 用的2008版 
在RTM版里面建立了一个数据库 
过了两天 系统出问题了 重装了系统 
重新安装了数据库 SP1版 微软官网下的 官网上说 SP1 使用 SELECT SERVERPROPERTY('productlevel') 语句 返回的居然是SP2 悲剧
然后SA帐号无法登录 。搞了半天 终于可以了然后 悲剧开始了 
我原来建立的数据库 无法附加了 
用sa 帐号附加的时候
提示 
系统错误5 拒绝访问
sqlserver错误 5123使用windows 附加的时候 
提示 
数据库版本为655 服务器支持612或更低版本 
sqlserver错误 948有什么办法 能让我附加上去么 不重装系统的情况下

解决方案 »

  1.   

    我用的是sql2005没有用过sql2008.
    想先了解下数据库的2个文件XXX.mdf和xxx.ldf文件都存在吗?
    都存在的话应该很好附加或还原的,如果少了xxx.ldf文件也就是日志文件也好办,但是不能少了.mdf文件.因为不了解你的情况无法给你进一步的建议.
      

  2.   

    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。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。
    下面的示例将 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'
      

  3.   

    搞定了 
    该死的SP1补丁 
    万恶的微软
    可恶的sqlserver