建一个和原来同名的库,然后停掉sqlserver,再把旧的文件覆盖掉新的。启动sqlserver,大部分情况下可以恢复。
解决方案 »
- 修改重复列
- 属于查询问题
- 求sql语句
- 如何得到前想要的SN
- 更改数据类型,我把一个列的数据值改为自动编号的字段,sql语句怎么写?
- 非常着急!!!请各位大哥帮忙!!!非常感谢~~~~
- [100 分求高手帮忙] 树节点复制问题,数据库该如何写 ?
- 急啊,大家 帮忙,顶一下也好。请问,sql server 建立的作业 系统显示成功运行,这些作业只是执行几个存储过程,可是得不到数据,但是单
- 建表是不能用变量吗?create table @tablename ()……………详见正文!
- 触发器在数据更新不同记录时inserted的字段值为什么总是一样的?
- 在SQL Server中删除一条记录后其编号怎么处理
- 在数据库工程中,需要对一些数据进行汇总,但如果对所有数据进行汇总的话,处理速度会越来越慢,请问有没有办法解决这个问题?
覆盖好象不可靠。
企业管理器->...>数据库->右键,选"所有任务"->附加数据库->你的数据库文件
2.SQL7中,可以用命令,如下:
EXEC sp_attach_db @dbname = N'YourDb',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB.ldf'
@filename1 = N'实际路径\YourDB.mdf',
@filename2 = N'实际路径\YourDB.ldf'
在SQL SERVER 7.0中
事先应该不用建立数据库吧(在企业管理器中),我在查询分析器里执行了以下语句:
EXEC sp_attach_db @dbname = N'comexam',
@filename1 = N'e:\SQL Server 7.0\Microsoft SQL Server\comexam_Data.mdf',
@filename2 = N'e:\SQL Server 7.0\Microsoft SQL Server\comexam_log.ldf'
可是却得到这样的错误提示:
The header for file 'e:\SQL Server 7.0\Microsoft SQL Server\comexam_Data.mdf' is not a valid database file header. The PageAudit property is incorrect.
这是为什么呢?其中comexam是我想建立的数据库名,comexam_Data.mdf和comexam_log.ldf是我从原来的SQL SERVER中保存的文件)
我有点怀疑是路径不对.
你把两个数据文件拷贝到根目录下试试:例如C盘
然后运行
EXEC sp_attach_db @dbname = N'comexam',
@filename1 = N'C:\comexam_Data.mdf',
@filename2 = N'C:\comexam_log.ldf'
SERVER 2000下的,现在装的是7.0版本,会不会是这个问题呢?
WIN2000 SERVER下安装,所以我只好装7。0,难道这样就没办法了吗?
在用enterprise在数据库在点击右键,所有任务------附加数据库-----把扩展名为mdf的添加进去,就可以了
那就是SQL2000的数据库文件在SQL7中恢复不了.