SQL2008 附加数据库提示 5120错误 解决办法

SQL Server 2008 是目前广泛应用的数据库管理系统之一,然而在使用的过程中,有时候会遇到“附加数据库提示 5120 错误”的问题,本文将会介绍两种解决办法。

问题描述

在使用 SQL Server Management Studio 进行数据库附加的时候,可能会遇到以下错误提示:

操作系统错误5(Access is Denied.) 。

此时,该怎样解决呢?下面将会介绍两种解决方式。

解决方案1:更改文件夹的权限

一般来说,这个问题是由于附件的数据库文件没有足够的权限引起的。我们可以通过以下步骤来解决:

  1. 首先,找到数据库文件所在的文件夹(假设这个文件夹叫做 D:\sql\db )。
  2. 右键点击该文件夹,并选择“属性”。
  3. 点击“安全”选项卡。
  4. 点击“编辑”按钮。
  5. 在弹出的对话框中,找到“添加”按钮,并点击它。
  6. 在“对象名”框中输入“Everyone”(不包含引号)。
  7. 点击“检查名称”按钮。这时,系统会在“名称”框中显示“Everyone”。
  8. 点击“确定”按钮。
  9. 在“权限”框中找到“Full Control”(完全控制)这一项,并选中它。
  10. 点击“确定”按钮。

现在,我们再次打开 SQL Server Management Studio,并进行数据库的附加操作,这时候应该已经可以成功附加数据库了。

解决方案2:将数据库文件复制到 SQL Server 的数据目录下

如果第一个解决方案无法解决问题,我们可以考虑将数据库文件复制到 SQL Server 的数据目录下。以下是详细步骤:

  1. 找到 SQL Server 的数据目录。(默认情况下,它应该是类似于 “C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA” 这样的目录。)
  2. 将要附加的数据库文件复制到该目录中。
  3. 在 SQL Server Management Studio 中,右键点击“数据库”节点,然后选择“附加”。
  4. 点击“添加”按钮,找到刚才复制过来的数据库文件,并选择它。
  5. 点击“确定”按钮,完成附加。

这时候,数据库应该已经可以成功附加了。

示例说明:

假设我们有一个数据库文件 testdb.mdf,它存储在 D:\sql\db 目录下。我们可以将该数据库文件复制到 SQL Server 的数据目录(假设为 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA ),并通过右键点击“数据库”节点,选择“附加”进行附加操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL2008 附加数据库提示 5120错误 解决办法 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Docker开启远程连接并实现安全通信详解

    一、什么是Docker Docker是一种用于开发、发布和运行应用程序的开源容器化工具。相较于虚拟机来说,它更加轻量级和灵活,并且可以运行在各种不同的环境中,提高了应用程序迁移和部署的效率。 二、Docker开启远程连接 默认情况下,Docker并不开启TCP Socket的连接,需要手动开启。 修改Docker配置文件 使用root用户登录到服务器上,编辑…

    database 2023年5月22日
    00
  • 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    第一步:在管理员命令中输入: mysql_upgrade -u root -p –force 第二步:重新启动mysql的服务: net stop mysql net start mysql 再次运行mysql,就解决了。   然后重新授权远程连接: 在本机先使用root用户登录mysql: mysql -u root -p”youpassword” 进行…

    MySQL 2023年4月13日
    00
  • sql连接查询语句中on、where筛选的区别总结

    SQL连接查询语句中on、where筛选的区别总结: 在SQL连接查询语句中,on和where是两个常用的筛选条件,它们用于对连接的两个表的行进行筛选。下面将详细介绍on和where的用法和区别。 on的用法 on的作用是对连接的两张表进行关联。on和join一起使用,所以它只能用于连接查询中。on条件语句是放在join关键字后面的: SELECT Orde…

    database 2023年5月21日
    00
  • sql server编写archive通用模板脚本实现自动分批删除数据

    一、背景和目的SQL Server是微软的关系型数据库管理系统,使用广泛。随着数据量的增加,库中不少数据已经不再使用,但是不删除的话会影响数据库性能和运行效率。因此,分批删除数据是一种非常必要的操作。但是手动逐条删除非常麻烦,而且容易出错。本文将介绍如何编写SQL Server的archive通用模板脚本,实现自动删除数据的操作。 二、设计方案1. 批量删除…

    database 2023年5月21日
    00
  • Redis+php-resque实现消息队列

      服务器硬件配置 Dell PowerEdge R310英特尔单路机架式服务器 Intel Xeon Processor X3430 2.4GHz, 8MB Cache 8GB内存(2 x 4GB), 1333MHz, 双列RDIMMs用1于处理器配置 2TB近线3.5英寸7.2K RPM 6Gbps SAS硬盘 – 非热插拔 SAS 6/iR 控制卡 8…

    Redis 2023年4月11日
    00
  • MySQL外键约束(FOREIGN KEY)详解

    MySQL的外键约束是一种保证数据完整性的机制,它可以强制要求一个列或列组合与另一张表中的数据匹配。外键约束规定了在一个表中某个列的值必须是另一张表中某个列的值。 外键约束的作用 可以确保数据的完整性,防止插入无效数据; 在删除或更新主表数据时,自动删除或更新关联的子表数据,便于维护数据一致性; 外键约束使用方法 创建外键约束语法:CREATE TABLE …

    MySQL 2023年3月9日
    00
  • MySQL与PHP的基础与应用专题之数据查询语句

    接下来我会详细讲解“MySQL与PHP的基础与应用专题之数据查询语句”的完整攻略,包括基础概念、常用语句和示例说明。 一、基础概念 在介绍数据查询语句之前,我们需要先了解一些常用概念。 1.1 数据库 数据库是指一组按照一定结构、组织、存储和管理的数据集合。通俗点讲,就是计算机中存储数据的仓库。 1.2 数据表 数据表是数据库中的一种结构化数据存储形式,可以…

    database 2023年5月22日
    00
  • Docker安装官方Redis镜像并启用密码认证

    下面我将详细讲解“Docker安装官方Redis镜像并启用密码认证”的完整攻略: 1. 下载 Docker 在开始前,需要先下载Docker,Docker官方网址:https://www.docker.com,下载好后通过命令行查看Docker版本: docker version 2. 下载 Redis 镜像 在Docker中,我们使用镜像(Image)来创…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部