SQL Server 2008 是目前广泛应用的数据库管理系统之一,然而在使用的过程中,有时候会遇到“附加数据库提示 5120 错误”的问题,本文将会介绍两种解决办法。
问题描述
在使用 SQL Server Management Studio 进行数据库附加的时候,可能会遇到以下错误提示:
操作系统错误5(Access is Denied.) 。
此时,该怎样解决呢?下面将会介绍两种解决方式。
解决方案1:更改文件夹的权限
一般来说,这个问题是由于附件的数据库文件没有足够的权限引起的。我们可以通过以下步骤来解决:
- 首先,找到数据库文件所在的文件夹(假设这个文件夹叫做
D:\sql\db
)。 - 右键点击该文件夹,并选择“属性”。
- 点击“安全”选项卡。
- 点击“编辑”按钮。
- 在弹出的对话框中,找到“添加”按钮,并点击它。
- 在“对象名”框中输入“Everyone”(不包含引号)。
- 点击“检查名称”按钮。这时,系统会在“名称”框中显示“Everyone”。
- 点击“确定”按钮。
- 在“权限”框中找到“Full Control”(完全控制)这一项,并选中它。
- 点击“确定”按钮。
现在,我们再次打开 SQL Server Management Studio,并进行数据库的附加操作,这时候应该已经可以成功附加数据库了。
解决方案2:将数据库文件复制到 SQL Server 的数据目录下
如果第一个解决方案无法解决问题,我们可以考虑将数据库文件复制到 SQL Server 的数据目录下。以下是详细步骤:
- 找到 SQL Server 的数据目录。(默认情况下,它应该是类似于 “C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA” 这样的目录。)
- 将要附加的数据库文件复制到该目录中。
- 在 SQL Server Management Studio 中,右键点击“数据库”节点,然后选择“附加”。
- 点击“添加”按钮,找到刚才复制过来的数据库文件,并选择它。
- 点击“确定”按钮,完成附加。
这时候,数据库应该已经可以成功附加了。
示例说明:
假设我们有一个数据库文件 testdb.mdf
,它存储在 D:\sql\db
目录下。我们可以将该数据库文件复制到 SQL Server 的数据目录(假设为 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
),并通过右键点击“数据库”节点,选择“附加”进行附加操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL2008 附加数据库提示 5120错误 解决办法 - Python技术站