Sql Server 2008 R2 备份数据库报错

备份对于服务器“服务器名”失败。(Microsoft.SqlServer.Smo)

其他信息:System.Data.SqlClient.SqlError:无法打开备份设备'c:\abc.bak'。出现操作系统错误5(拒绝访问。)。(Microsoft.SqlServer.Smo)

原因:可能是由于服务器的系统权限不能,不能将备份的 bak 文件 备份在磁盘的根目录下,我报错这台服务器是 windows server 2003的,另外一台服务器是windows server 2008的 是没有这个问题的。

解决方法:只要不备份在磁盘的根目录下都可以!

查询当前安装的sql server的版本

select @@version

sql server 服务器配置

http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html

在windows server 2008 R2的服务器上,。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。

sqlserver2008附加数据库附加不下

http://www.myexception.cn/database/1244327.html

在网上查了查资料,确实按照此方法把问题解决了,先将解决办法总结如下:

原因:1.可能是数据文件损坏。

           2.可能是日志文件损坏或丢失。

           3.是因为没有操作权限,所以附加的时候出错,只要设置数据库文件的安全属性即可。

解决原因3的办法:

1.若不是用sqlserver身份验证登陆的,请用sqlserver身份验证sa登陆。
2.修改mdf和ldf文件的权限:“右击”打开该数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮,然后在选择组或用户名列表中,选择Authenticated Users,在权限列表中选中完全控制。
4.选择"确定"按钮关闭对话框。
再重新附加数据库,成功。

原文地址:https://www.cnblogs.com/wangjunwei/p/3066256.html