第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的mdf数据库文件覆盖刚新建的mdf数据库文件,重新启动数据库
第二步:查询分析器执行,
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'
第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配”错误,请多次重试执行以上代码 。
楼主好,很简单,我之前也附加不进去,事实上数据库附加,window系统中有个权限控制的,要改你要附加的数据库文件还有数据库日志文件的权限。具体做法是:
首先右键单击你的MDF文件,然后进入属性界面;
在安全选项卡中,你会看到如下图的提示,上面有个完全控制,附加不上去的数据库,完全控制是没有打勾的。然后选中你登录数据库使用windows验证的那个用户名,点击编辑,将完全控制选项勾上,然后应用,确定。就行了。我之前因为学习多维数据库的时候下载了一个源库,结果不能附加,这样弄一下就好了。另外提醒楼主,你要是在远程服务器上附加数据库的话,一定是移动到远程上,用远程的windows验证的那个登录名获取完全控制,否则你移动过去后还是不能附加的。
1在对象资源管理器中数据库
右键
选择
附加数据库
2找到别人给你的mdf文件
确定附加
3附加后资源管理器中就出现了
mdf文件对应的数据库
展开后数据库中的电子表格也都呈现出来了
4点开数据库中的表的展开
选择想要打开的表
右键选择前1000行
或者
在查询分析器中用语句
select
from
表名
即可打开数据表
5右侧
结果栏即可看到mdf文件中的表格数据
确认你存放数据库的磁盘或者文件夹没有压缩(不是蓝色的)。如果已经压缩过,磁盘名称或者是文件夹应该呈现蓝色的字样。表明压缩了。这样的话请右键磁盘(或者文件夹),把压缩磁盘的勾去掉即可试试看。 或者尝试此解决方案: 这是因为SQL Server的启动帐户(一般是system或某个 *** 作系统管理员),对E盘根目录没有创建文件的权限。右击E盘,在属性里查看“安全”选项卡里查看用户的权限。 来源:
是查找失败还是拒绝访问呢。
如果是查找失败的话,肯定就是mdf和ldf文件路径有问题了,重新选择一下。
拒绝访问的话,先把服务关了,重新复制两份文件出来。再附加一次看看。
再不行的话。新建一个空数据库。强制附加覆盖试试。
很明显 是因为你用了高版本做的SQL 在低的版本上加载不了 单低版本的可以在高版本上用 你可以用SQL语句重新建一次 或在高版本的SQL Server上打开你的SQL文件 点 属性 选项 兼容级别 给低点久行了
那有可能就是版本上的问题 显示这个提示消息的就是兼容上的问题 建议你用SQL语句重建一次 一分钟的事 如果没SQL语句 可以 在你的数据库上点 右键 生成脚本 然后根据提示 下一步 最后指定文件存放文件位置就OK了
以上就是关于sql2008无日志文件附加数据库失败,怎么办全部的内容,包括:sql2008无日志文件附加数据库失败,怎么办、SQL2008的MDF文件无法附加上去,怎么办、sql server 2008 r2数据库导入失败 mdf ldf文件 用附加的方式 导入 提示失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)