从其它机器上COPY一份过去吧!

解决方案 »

  1.   

    删除坏了的pubs库,拷贝光盘的\x86\DATA中的pubs.mdf和pubs_log.ldf,用sp_attach_db恢复.
      

  2.   

    按大家的提示,我在sql7的帮助中找到了如下方法并执行
    EXEC sp_attach_db @dbname = N'pubs', 
        @filename1 = N'c:\mssql7\data\pubs.mdf', 
        @filename2 = N'c:\mssql7\data\pubs_log.ldf'
    但出现了错误,请问<1>这里的N是什么意思,可以不要吗
    <2>提示错误如下:Server: Msg 1816, Level 16, State 1, Line 1
    Could not attach the database because the character set, sort order, or Unicode collation for the database differs from this server.
    那个路径是安装的目录还是光盘的目录???
      

  3.   

    现在我的sql7.0中已经没有pubs这个库了,而上面的语句又通不过,怎么办???
      

  4.   

    N----Unicode 的意思!
    从提示看是由于字符集或者排序方式或者Unicode字符集不同,
    你在另台机按你原来服务器的安装方式安装一下SQL SERVER,再COPYpubs.mdf和pubs_log.ldf
    到N'c:\mssql7\data,再
    EXEC sp_attach_db @dbname = N'pubs', 
        @filename1 = N'c:\mssql7\data\pubs.mdf', 
        @filename2 = N'c:\mssql7\data\pubs_log.ldf'
      

  5.   

    算了吧,你这样来,你告诉我你的IP,数据库的系统用户与密码,我直接恢复上去吧!OK
      

  6.   

    非常感谢Haiwer(海阔天空)和rwq_(风云浪子):
    问题终于找到了,原来安装盘上的那两个原始文件和安装之后的库文件是不一样的!!!
    我是通过重装sql7才发现的:]torwq_(风云浪子):告诉你ip你就可以把我作为数据库服务器?可我装的是sql7的桌面版呀(win98se),另我是在家拨号上网,你有qq吗,我的是29672987