错误 9004 是典型的 日志文件 (.ldf) 已损坏或不完整 导致附加数据库失败。
简单三步就能完美解决!!!
1、新建一个同名的数据库test,并且主数据文件名要一致,如图:

2、停止SQL服务,把日志损坏的主数据文件(test_Data.mdf)拷贝到新建库的目录下,切记日志文件不需要拷贝。
3、启动SQL服务,逐步执行以下SQL语句:
ALTER DATABASE test SET EMERGENCY
ALTER DATABASE test SET SINGLE_USER
DBCC CheckDB (test , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE test SET MULTI_USER
执行完毕后test数据库就能正常连接了。