附加时,删除Log文件的列表就可以了,如下图:
看懂了图没,删完后,点确定就OK乐。
前提是,这个数据库文件是你的SQL Server支持的版本的数据表的文件(意思就是,同版本的SQL Server上保留或复制出来的。有些差不多的低版本的复制出来的也能附加)。
这也为快速删除LOG文件提供了一个思路,这种方式附加上的数据库,系统会为它重建一个LOG文件(当然重建后,LOG是非常小的)。不过,用这种方法清LOG,建议备份好哦……
B. SQL Server2008 如何附加没有日志文件ldf的数据库mdf
附加之后会列出MDF和LDF文件,如果没有LDF文件,就选择下面的删除键将LDF删除,SQL附加后会自动产生一个LDF日志文件
不能用上面的删除键,用的是SQL
2005
C. 数据库附加没有日志文件怎么办
文件激活失败。物理文件名称'f:\lpxjx_1.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'lpxjx'。CREATE DATABASE 中止。
D. SQL Server2008 如何附加没有日志文件ldf的数据库mdf
可以直接附加,如果只有mdf文件没有日志文件,系统会自动产生一个日志文件。
E. sql2008无日志文件附加数据库失败,怎么办
第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库
第二步:查询分析器执行,
1
2
3
4
5
6
7
alter database NEWDBNAME set emergency
declare @databasename varchar(255)
set @databasename='NEWDBNAME'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。