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

yizhihongxing

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日

相关文章

  • WEB服务器

    WEB服务器是一种能够接收来自客户端的HTTP请求并返回HTTP响应的计算机程序或设备。下面是WEB服务器的完整攻略: 什么是WEB服务器 WEB服务器是一种运行特定软件的计算机程序或设备,它能够接收来自客户端的HTTP请求、并返回HTTP响应。WEB服务器可以托管网站、网页、应用程序和其他数据,以便在互联网上供其他人访问。 WEB服务器最常用的HTTP服务…

    database 2023年5月22日
    00
  • Java使用Redis实现秒杀功能

    Java使用Redis实现秒杀功能是一个非常流行的话题。在本文中,我将详细讲解如何使用Redis来实现秒杀功能,以及如何在Java中完成这个过程的不同步骤。 准备工作 在开始实现秒杀功能之前,我们需要进行一些准备工作。 Redis 首先,我们需要安装Redis。这可以通过访问Redis官网来获取最新的安装程序。然后,我们需要按照安装程序中的指示进行安装。 J…

    database 2023年5月22日
    00
  • 数据库有哪些种类?

    常见的数据库种类有以下几种: 关系型数据库(RDBMS) 非关系型数据库(NoSQL) 图形数据库 文档数据库 列式数据库 接下来我们详细讲解这几种数据库的优缺点以及应用场景。 关系型数据库(RDBMS) 优点: 通用性强,支持 SQL 查询语句 事务处理功能强,支持 ACID 事务模型 数据结构清晰明了,易于理解和维护 可以使用多种方式进行数据的备份和恢复…

    数据库 2023年3月8日
    00
  • PHP7原生MySQL数据库操作实现代码

    下面是关于“PHP7原生MySQL数据库操作实现代码”的完整攻略。 什么是原生MySQL数据库操作? 原生MySQL数据库操作是指在PHP7中通过MySQLi或PDO等原生扩展实现对MySQL数据库的增、删、改、查等操作。原生操作具有良好的性能、兼容性和安全性,是开发大型Web应用的首选方式。 如何进行原生MySQL数据库操作? 建立数据库连接 在进行数据库…

    database 2023年5月21日
    00
  • Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)

    Redhat7.3安装MySQL8.0.22的详细教程(二进制安装) 步骤一:下载MySQL二进制安装包 打开MySQL官网 https://dev.mysql.com/downloads/mysql/ 在下载页中选择 “MySQL Community Server” 在 “Select Operating System” 中选择 “Linux-Generi…

    database 2023年5月22日
    00
  • linux下日志定时轮询的流程详解

    Linux下日志定时轮询的流程详解 在Linux系统中,日志文件记录着重要的系统和应用程序信息,但是如果日志过多或没经过轮询,将会引起系统瘫痪。定时轮询是一种常见的解决方案,本文将介绍在Linux系统中日志定时轮询的流程和方法。 1. logrotate Logrotate是Linux系统中常用的日志管理工具,它提供一种简单的方式实现日志文件的轮换。其基本原…

    database 2023年5月22日
    00
  • Ubuntu手动安装mysql5.7.10

    下面我给你详细讲解一下“Ubuntu手动安装mysql5.7.10”的完整攻略。 步骤一:下载安装包 首先需要到MySQL官方网站下载MySQL 5.7.10的安装包,可以使用wget命令进行下载: wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x…

    database 2023年5月22日
    00
  • SQL 删除不想要的字符

    当我们在操作数据库时,可能会出现需要删除某些不需要的字符或者数据的情况。下面详细讲解SQL删除不想要的字符的完整攻略。具体方法如下: 1.使用SUBSTRING函数删除一个字符 SUBSTRING函数是SQL用于截取字符串的函数之一,我们可以使用它来删除我们不需要的字符。具体方法如下: UPDATE table_name SET column_name = …

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