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

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

在使用 SQL Server 2008 附加数据库时,我们有时会遇到 "Error 5120: Cannot attach the database" 错误。这时候我们需要进行相应的解决方案。

问题原因

附加数据库时,由于 SQL Server 实例无权访问该文件夹,或该文件夹不可访问,因此会提示 "Error 5120: Cannot attach the database" 错误。

解决方案

1. 将 SQL Server 实例添加到目标文件夹的访问控制列表中

可以通过以下步骤将 SQL Server 实例添加到目标文件夹的访问控制列表中:

  1. 打开 Windows 资源管理器
  2. 找到目标文件夹
  3. 右键单击该文件夹,选择 "属性"
  4. 切换到 "安全" 选项卡
  5. 点击 "编辑" 按钮
  6. 点击 "添加" 按钮
  7. 在名称框中输入 "SQL Server (MSSQLSERVER)"(或 SQL Server 实例名称)和 "NETWORK SERVICE"
  8. 分配必要的权限,以便 SQL Server 实例可以访问该文件夹

2. 将 SQL Server 实例的服务账户添加到目标文件夹的访问控制列表中

可以通过以下步骤将 SQL Server 实例的服务账户添加到目标文件夹的访问控制列表中:

  1. 打开 Windows 资源管理器
  2. 找到目标文件夹
  3. 右键单击该文件夹,选择 "属性"
  4. 切换到 "安全" 选项卡
  5. 点击 "编辑" 按钮
  6. 点击 "添加" 按钮
  7. 在名称框中输入 SQL Server 实例的服务账户名称
  8. 分配必要的权限,以便 SQL Server 实例可以访问该文件夹

示例说明

示例一

假设我们要将位于 "D:\data" 文件夹下的 "mydatabase.mdf" 和 "mydatabase.ldf" 两个文件附加到 SQL Server 实例中,但是在使用 "sp_attach_db" 命令时,出现了 "Error 5120: Cannot attach the database" 错误。

解决方案:运行以下命令添加权限:

icacls "D:\data" /grant "NT SERVICE\MSSQLSERVER:(OI)(CI)F"
icacls "D:\data\mydatabase.mdf" /grant "NT SERVICE\MSSQLSERVER:(OI)(CI)F"
icacls "D:\data\mydatabase.ldf" /grant "NT SERVICE\MSSQLSERVER:(OI)(CI)F"

示例二

假设我们想要将 "E:\mydatabase.mdf" 和 "E:\mydatabase.ldf" 两个文件附加到名为 "SQL2008" 的 SQL Server 实例中,但是在使用 SQL Server Management Studio 时,出现了 "Error 5120: Cannot attach the database" 错误。

解决方案:将 SQL Server 实例的服务账户添加到文件夹 "E:\" 的访问控制列表中:

  1. 打开 Windows 资源管理器
  2. 找到目标文件夹 "E:\"
  3. 右键单击该文件夹,选择 "属性"
  4. 切换到 "安全" 选项卡
  5. 点击 "编辑" 按钮
  6. 点击 "添加" 按钮
  7. 在名称框中输入 "SQL2008" 和 "NT SERVICE\MSSQL$SQL2008"
  8. 分配必要的权限,以便 SQL Server 实例可以访问该文件夹。

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

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

相关文章

  • 玩转PostgreSQL之30个实用SQL语句

    首先,针对题目“玩转PostgreSQL之30个实用SQL语句”的完整攻略,我建议按照以下步骤进行讲解: 1. 引言 在引言中,可以简单介绍一下本文主要讲解的内容,即「玩转PostgreSQL之30个实用SQL语句」,以及本文的目的和作用。 2. PostgreSQL基础知识 为了更好地理解和掌握本文所述的30个实用SQL语句,需要先掌握一些PostgreS…

    database 2023年5月21日
    00
  • MySQL下海量数据的迁移步骤分享

    MySQL是一款常用的关系型数据库,随着数据量的增大,一些使用MySQL的项目可能需要进行数据库的迁移。下面分享一下MySQL下海量数据的迁移步骤。 步骤一:备份原数据库 在进行数据库迁移前,务必备份好原数据库,防止数据在迁移过程中丢失。可以使用MySQL自带的命令行工具mysqldump进行备份,具体操作如下: # 备份整个数据库,将数据导出到文件中 my…

    database 2023年5月21日
    00
  • DBMS 中的多值依赖

    DBMS中的多值依赖(Multivalued Dependency,简称MVD)是指一个关系模式中,存在两个或多个非主属性相互独立地决定了其他属性的值。MVD的存在意味着关系模式中的各个属性并不都依赖于关系模式中的主键,而是存在相互依赖的情况。下面我们来详细讲解一下多值依赖的相关知识。 1. MVD的定义 关系模式R上的一个多值依赖是指关系模式R的两个或多个…

    database 2023年3月27日
    00
  • SQL 依据条件逻辑动态调整排序项

    SQL是结构化查询语言,可以通过ORDER BY语句来指定查询结果的排序方式。一般情况下,我们可以通过固定的列名来指定排序项,但是有时候我们需要依据条件逻辑动态调整排序项。下面是完整的攻略以及两个示例。 攻略 要依据条件逻辑动态调整排序项,我们可以利用CASE表达式以及UNION操作符来实现。具体步骤如下: 使用CASE表达式来为每个排序项指定权重值,权重值…

    database 2023年3月27日
    00
  • 运维角度浅谈MySQL数据库优化(李振良)

    《运维角度浅谈MySQL数据库优化(李振良)》是一篇非常实用的MySQL数据库优化指南。如何通过优化索引、调整参数等手段提高MySQL数据库性能,是每个MySQL数据库管理员都需要掌握的基本技能。以下是运维角度浅谈MySQL数据库优化的完整攻略: 一、查看MySQL数据库的配置 在进行MySQL数据库优化之前,首先需要查看MySQL数据库的配置。命令如下: …

    database 2023年5月19日
    00
  • centos 安装redis并加入系统服务

      1.安装redis wget http://download.redis.io/releases/redis-3.2.5.tar.gz 解压:tar -zxvf redis-3.2.5.tar.gz 进入目录:cd redis-3.2.5 编译:make 测试: make test 可能会提示:缺失tcl8.5 安装tcl:yum install tcl…

    Redis 2023年4月12日
    00
  • Mysql事务中Update是否会锁表?

    在 MySQL 中,事务是一组被视为单一单位的 SQL 语句,这些语句要么全部执行,要么全部不执行。当在事务中进行数据修改操作时,往往需要了解这些操作是否会锁表,特别是在高并发的情况下,避免因锁表而导致性能下降或失误。下面分别针对 Update 是否会锁表进行详细讲解。 Update 是否会锁表? MySQL 的 InnoDB 存储引擎采用了多版本并发控制(…

    database 2023年5月19日
    00
  • php性能优化分析工具XDebug 大型网站调试工具

    下面是详细的攻略。 简介 XDebug是一款专业的PHP扩展,主要用于PHP代码的性能分析和调试。它具有以下特点: 支持代码覆盖率分析 支持性能分析 支持调试功能 支持远程调试 XDebug是一个非常强大的工具,在大型网站的调试和性能优化过程中,是不可缺少的。下面将介绍XDebug的基本用法和相关示例。 安装XDebug 在正式使用XDebug之前,需要先安…

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