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

yizhihongxing

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日

相关文章

  • Servermanager启动连接数据库错误如何解决

    Servermanager启动连接数据库错误如何解决 问题简述 当使用Servermanager启动连接数据库时,可能会遇到错误提示信息。这些错误信息可能由于多种原因引起,如数据库配置不正确、数据库服务未启动等。 解决步骤 以下是解决该问题的步骤: 步骤一:检查数据库配置 确认数据库服务器的名称、登录名和密码是否正确。 确认Servermanager连接字符…

    database 2023年5月19日
    00
  • MySQL 查询速度慢与性能差的原因与解决方法

    下面就来一步步讲解一下“MySQL 查询速度慢与性能差的原因与解决方法”的完整攻略。 原因分析 MySQL 查询速度慢与性能差的原因可能包括以下几个方面: 硬件设备 硬件设备的性能对 MySQL 的查询速度有很大的影响。如果你的服务器性能较低,那么 MySQL 的查询速度也会变得很慢。可以通过升级硬件设备、加大缓存等方式来提升 MySQL 的查询速度。 锁 …

    database 2023年5月19日
    00
  • CMMS和ERP的区别

    CMMS(计算机化维修管理系统)和ERP(企业资源计划)是两种不同的信息系统。虽然它们都针对企业的管理,但是它们专注于不同的方面。下面将详细讲解CMMS和ERP的区别,并通过实例说明。 一、什么是CMMS和ERP? 1. CMMS CMMS是一种软件系统,用于维护和管理设备、设施和财产。CMMS是计算机化的,可以帮助企业实现以下目标: 执行计划性维护任务 管…

    database 2023年3月27日
    00
  • MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法

    让我来详细讲解一下MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法。 TIMESTAMPDIFF函数 语法: TIMESTAMPDIFF(unit, datetime1, datetime2) 其中,unit表示时间单位,datetime1和datetime2分别表示两个时间。函数的返回值表示两个时间之间的差值。 参数解释: unit…

    database 2023年5月22日
    00
  • DBMS 中的候选键

    候选键(Candidate Key)指在一张关系表中,能唯一的标识每一个元组的属性或属性集合。换句话说,候选键是一组属性,其唯一地确定一个关系中的每一行,没有重复行。候选键和主键的概念非常相似,不同的是,一张表可能存在多个候选键,但只能有一个主键。本文将详细解释DBMS中的候选键,包括定义、特性、举例和应用场景。 1. 定义 在一个关系表中,候选键是一组属性…

    database 2023年3月27日
    00
  • 一位阿里P7的面试题经验分享

    一位阿里P7的面试题经验分享攻略 1. 面试题背景 在阿里巴巴的面试中,经常会出现大量的算法和数据结构的题目。这个经验分享将围绕一位P7的面试题目展开,讲解如何进行面试前的准备以及如何应对面试时的问题。 2. 面试准备 在应对面试时,首先需要做的是仔细阅读面试题目要求和描述,确保自己对于问题的理解和解决方案的想法是正确的。其次,还需要注重对于算法和数据结构的…

    database 2023年5月22日
    00
  • OneDrive 和 MiMedia

    一、OneDrive OneDrive是什么? OneDrive 是由微软公司推出的云存储服务,用户可以在其中创建自己的账户,并将各种形式的文件上传进去,以实现云端备份、共享、协作等功能。 OneDrive如何使用? 首先,用户需要注册一个 Microsoft 账户,然后使用该账户登录 OneDrive 官网。登录后,用户可以在 OneDrive 界面中创建…

    database 2023年3月27日
    00
  • PostgreSQL 查看数据库,索引,表,表空间大小的示例代码

    PostgreSQL 是一款十分流行的开源关系型数据库管理系统,非常适合用于数据分析、应用程序开发、Web 应用程序、GIS 应用等各种场景。在 PostgreSQL 中,我们可以通过各种命令和SQL语句来查询和管理我们的数据库、表、索引、表空间等对象。 以下是“PostgreSQL 查看数据库,索引,表,表空间大小”的示例代码攻略,以下示例均在Linux系…

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