您的位置首页百科问答

SQL数据库还原时提示操作系统返回了错误处理

SQL数据库还原时提示操作系统返回了错误处理

的有关信息介绍如下:

SQL数据库还原时提示操作系统返回了错误处理

SQL Server 是一个关系数据库管理系统。我们使用软件开发会使用该数据库。但难免会遇到数据库故障,数据还原是经常用到基本操作,将sqlserver数据库还原时候提示System.Data.SqlClient.SqlError: 在对 'C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 尝试'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问。)'。 (Microsoft.SqlServer.Express.Smo)

无论怎样导入都提示该错误,导入数据库失败。经过系列分析,原因在于没有对

"C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\"创建文件的权限(可以把它复制到data),这是SQL2005对文件夹的安全性限制。

一、打开数据库,登录进去。这里面有server认证也有windows认证。sql server 验证是数据库内部用户验证,就是你的用户名和密码都是数据库内部预置好的。而windows验证则是,你的用户名和密码都是操作系统级的,该用户具有操作数据的权限,就是至少属于dba组。最好采用server认证进去。

二、进入数据库里面,右键数据库选择还原的文件或数据库文件。我们知道数据库丢失是很可怕的事情,因为涉及到很多东西,所以正常情况下都会备份的,数据库不像普通文件一般进行数据恢复,比较容易,而是集成的一个数据包,如果被篡改后就无法导入,所以我们都会经常还原数据库文件或备份数据库。

三、将数据库路径更改。

修改文件夹到'C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\Data\”或其他盘的文件夹下(如d:\mydata)即可。注意:mdf文件和ldf文件的路径都要修改。

数据库还原文件需慎重,注意备份数据。

修改路径名避免重复,以免混淆。