错误信息如下:
-------------------------------------------------------------------------------------TITLE: Microsoft SQL Server Management Studio Express
------------------------------附加数据库 对于 服务器“192.168.88.38”失败。  (Microsoft.SqlServer.Express.Smo)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加数据库+Server&LinkId=20476------------------------------
ADDITIONAL INFORMATION:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.Express.ConnectionInfo)------------------------------未能在 sysindexes 中找到数据库 ID 9 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 9, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'ydgldb'。CREATE DATABASE 将终止。 (Microsoft SQL Server, Error: 602)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=602&LinkId=20476------------------------------
BUTTONS:OK
------------------------------PS :  这是另一台 SQL 2005 里分离出来的数据库 (不是 SQL 2000); 分不多、希望路过的兄弟姐妹们帮忙一下!

解决方案 »

  1.   

    你看看你本地 和 服务器上的 sql2005的版本是否一致select @@VERSION
      

  2.   

    附加 数据库错误大多数是因为你在 Detach 的情况下,日志有问题,其实解决这一类问题并没有好的方法,大多数都是听天由命不过SQL SERVER 2008 发布后我们的情况不一样了, sql server 2008 可以附加没有ldf的数据库文件,而且是针对这类问题去附加,一般都会成功,建议你 安装sql server 2008让后仅仅附加mdf ,成功后在备份文件,恢复到你的目的数据库,