当前位置:首页 » 数据仓库 » 数据库没办法附加怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库没办法附加怎么办

发布时间: 2023-05-14 03:43:24

sqlserver出现数据库不能附加怎么回事

打开sqlserver management studio,登录身份选择windows身份验证,点击连接
进入管理器中,选择数据库,右键,在弹出的菜单选择“附加”,如图所示,选择要附加的文件后,点击附加,如果没有报错,则完成附加,否则,需要接下来的数据修复。
报错,附加失败后,请新建数据库,且要与要附加的数据库同名。如要附加的数据库为skhprint,要新建的数据库名也要命名为skhprint,如图,点击确定,完成数据库创建
停止数据库
将原mdf文件,如skhprint.mdf复制到新创建的数据库所在目录中,之后,开启服务器
这是,会发现skhprint质疑,接下来要打开查询分析器,输入如下代码:
use master
--declare @databaseName varchar(50)
--set @databaseName='skhprint'
--1修改服务器设置:允许对系统目录进行直接修改
sp_configure 'allow updates',1 reconfigure with override
--2将数据库置为紧急状态
update master.dbo.sysdatabases set status = 32768 where name = 'skhprint'
--3删除新的ldf文件,重建日志:
dbcc rebuild_log('skhprint', 'f:\skhprint_log_new.ldf')--假设把新日志在f盘
update master.dbo.sysdatabases set status = 16 where name = 'skhprint'
--4修改服务器设置:取消 允许对系统目录进行直接修改
sp_configure 'allow updates', 0 reconfigure with override
--再使用检查工具修复错误 dbcc
--5设置为单用户模式
alter database skhprint set single_user with rollback immediate
--6 修复数据库
dbcc checkdb ('skhprint',REPAIR_ALLOW_DATA_LOSS)
--7 设置为多用户模式
alter database skhprint set multi_user
--执行完毕之后,如果还有错误,重复执行6,直到没有错误为止。
--根据提示操作
--如果没有其他问题,则修复成功!

⑵ 我在使用sql2008的时候,附加数据库附加不上是怎么回事

貌似是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。
打开该数据库文件存放的目录或数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。
在选择组或用户名列表中,选择Authenticated Users,在权限列表中选中完全控制。
选择"确定"按钮关闭对话框。

⑶ sql server2008附加不上数据库怎么办

在网上查了查资料,确实按照此方法把问题解决了,先将解决办法总结如下:
原因:1.可能是数据文件损坏。
2.可能是日志文件损坏或丢失。
3.是因为没有操作权限,所以附加的时候出错,只要设置数据库文件的安全属性即可。
解决原因3的办法:
1.若不是用sqlserver身份验证登陆的,请用sqlserver身份验证sa登陆。
2.修改mdf和ldf文件的权限:“右击”打开该数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮,然后在选择组或用户名列表中,选择Authenticated Users,在权限列表中选中完全控制。
4.选择"确定"按钮关闭对话框。
再重新附加数据库,成功。