sql2008无日志文件附加数据库失败,怎么办

sql2008无日志文件附加数据库失败,怎么办,第1张

第一步:先建立一个同名数据库,停止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文件 用附加的方式 导入 提示失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9314750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存