sql附加数据库出错?sql数据库附加出错怎么办
各位老铁们,大家好,今天由我来为大家分享sql附加数据库出错,以及sql数据库附加出错怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
sql附加数据库出错一直正在执行
如下,在附加数据的时候出现如下的报错。排除分离和附加SQL SERVER数据库软件的版本问题外。造成这个问题的原因为存放数据库文件夹的权限问题造成的。
请点击输入图片描述
找到存放数据库文件夹,使用鼠标右键点击该文件夹,选择【属性】。在属性的界面中,切换至【安全】的选项卡。点击组或用户名下面的【编辑】按钮。
请点击输入图片描述
进行存放需要附加的文件夹权限设置。增加相关的账号权限。点击【添加】按钮。
请点击输入图片描述
在弹出的界面中点击选择【高级】
请点击输入图片描述
点击【立即查找】搜索Windows中相关用户。
请点击输入图片描述
在搜索出来的结果中选择【Everyone】用户组,并使用鼠标左键双击该用户组。
请点击输入图片描述
在输入对象名称来选择的下方出现【everyone】的名称后点击【确定】
请点击输入图片描述
下面进行everyone的权限设定,勾选everyone的权限为【完全控制】。这样everyone用户组对需要附加SQL数据库所在的文件夹就具备了完全控制的权限。
请点击输入图片描述
接下来使用SQL SSMS来进行SQL数据库的附加操作,可以看到数据库附加得以完成。
请点击输入图片描述
sql无法附加数据库怎么办
在SQLServer上附加数据库时,提示“操作系统拒绝访问”,导致sql无法附加数据库的情况发生,我们该怎么来处理呢?有的用户可能不是很清楚,所以对此今天本文为大家整理分享的就是关于sql附加不上数据库的解决方法,一起往下看吧。
解决方法如下:
方法一:修改权限法1
1、打开要附加的数据库文件所在的文件夹,即扩展名为mdf的文件所在的文件夹,如下图所示:
2、右键单击mdf文件,选择“属性”,如下图所示:
3、单击“安全”选项卡,如下图所示:
4、单击“编辑”按钮,如下图所示:
5、在弹出的对话框中的“组或用户名”中选中"AuthenticatedUsers",如下图所示:
6、在“AuthenticatedUsers的权限”下,勾选"完全控制","完全控制"被勾选后,下面的权限也都会被自动勾选,如下图所示:
7、最后点击"确定"就可以了。修改权限完成后,你就可以成功的附加数据库了。这是最常用的方法,成功率也比较高,偶尔出现不成功的案例,此时请参考接下来的两种方法。
方法二:切换身份验证方式法1
1、有时不能成功附加数据库,可以用切换身份验证方式的方法解决。使用这种解决方法的前提条件是,你之前连接数据库时的身份验证方式是"SQLServer身份验证”,如下图所示。如果你之前是以“Windows身份验证”连接的数据库,不能附加数据库。那么该方法不适合你,请直接参考下面的方法三,如果你忘记了自己是以哪种方式验证的,可以先尝试这种方法,如果不能解决问题,再参考下面的方法三。
2、点击“断开连接”按钮,断开当前连接,如下图所示:
3、点击“连接”按钮,连接数据库服务器,如下图所示:
4、身份验证"选择“Windows身份验证”,如下图所示:
5、连接数据库后,即可附加要附加的数据库了。如果仍然没能成功附加,请参考下面的方法三。
方法三:修改服务法
1、打开"SQLServer配置管理器"程序,如下图所示:
2、在左侧单击”SQLServer服务”,如下图所示:
3、在右侧右键单击“SQLServer(MSLHK)”,选择“属性”,注意这里的“MSLHK”是我的数据库实例名,在你的电脑上,数据库实例名位置显示的是你的数据库实例名。操作如下图所示:
4、在弹出的属性对话框中,在“登录”选项卡下,选中“内置账户”,如下图所示:
5、把“内置账户”改为“LocalSystem”,如下图所示:
6、点击“确定”按钮,会提示是否重新启动服务,点击“是”。
7、重启服务完成后,查看“登录身份为”的显示内容是不是“LocalSystem”,如果是,就说明更改生效,如下图所示:
上面就是关于sql附加不上数据库的解决方法啦,有遇到同样问题的可以参考上面的方法来解决哦。
SQL server 2000附加数据库时出错怎么办
应该是你的数据库日志文件损坏了,单独附加应该不成功。因为单独附加的原理是产生一个空的LDF文件结构,但是前提是之前的Log是干净的关闭,也就是不能有其他Open的事物。
这个问题你可以尝试见一个同名的数据库,然后停掉SQL
Server用出问题的覆盖创建的,然后启动SQL
Server
,改到单用户模式用DBCC
CHECKDB修复,但是会有数据损失。
另外以上的操作建议在测试环境中做,保留一个备份。
sql数据库附加出错怎么办
解决方法步骤如下:
1、首先打开sqlserver management studio,登录身份选择windows身份验证,点击连接。
2、进入管理器中,选择数据库,右键,在弹出的菜单选择“附加”,如图所示,选择要附加的文件后,点击附加,如果没有报错,则完成附加,否则,需要接下来的数据修复。
3、报错,附加失败后,新建数据库,且要与要附加的数据库同名。如要附加的数据库为skhprint,要新建的数据库名也要命名为skhprint,如图,点击确定,完成数据库创建。
4、如何在界面内找到“停止”选项并单击停止数据库。
5、将原mdf文件,如skhprint.mdf复制到新创建的数据库所在目录中,之后,开启服务器。
6、这时,会发现skhprint质疑,接下来要打开查询分析器,输入如下代码:use mastergo--declare@databaseName varchar(50)--set@databaseName='skhprint'--1修改服务器设置:允许对系统目录进行直接修改
sp_configure'allow updates',1 reconfigure with overridego--2将数据库置为紧急状态update master.dbo.sysdatabases set status= 32768 where name='skhprint'go--3删除新的ldf文件,重建日志:dbcc rebuild_log('skhprint','f:\skhprint_log_new.ldf')--假设把新日志在f盘goupdate master.dbo.sysdatabases set status= 16 where name='skhprint'即可。
好了,文章到此结束,希望可以帮助到大家。