`

附加数据库失败,无法升级数据库,因为它是只读的

阅读更多

去网上搜索了一下答案,最终还是发现是NTFS的权限问题,NTFS格式对权限的设置选项多了很多,但因此也带来了不少问题,IIS,SQL等等的一些莫名其妙的问题可能就源于权限未分配,这次的问题同样出在此处。

解决方法很简单:把文件所在的文件夹的“完全控制”权限赋予 users或者你所操作数据库的那个用户即可解决问题。如果属性里面没有Users用户,手动添加一个即可。

 

附上网上的解决方法:

经查阅资料,发现并不是文件只读的问题,严格说应该是一个“权限”的问题,当前的SQL Server登录帐号没有对要附加文件的可写权限,就会出现上述“只读”的提示,解决办法有以下几种:

1.将要附加的文件拷贝到 SQL Server 默认的 Data 目录,此时附加就会成功;

2.在登录验证时,选择“Windows身份验证”,而不是“SQL Server身份验证”,即便你的登录帐号是sa;

3.如果一定要使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全操作权限;

4.将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service;

没办法,只能退一步,修改config中的连接字符串,改为windows身份验证,再用windows身份验证附加数据库了。

分享到:
评论

相关推荐

    SQL附加数据库后,数据库是只读的解决方案

    ### SQL附加数据库后,数据库是只读的解决方案 在日常的数据库管理与维护工作中,我们经常会遇到这样的情况:将一个数据库文件(.mdf)附加到SQL Server实例中后,发现该数据库处于只读状态,无法进行数据写入操作。...

    SQLSERVER附加数据库显示为只读的解决方案

    "SQL Server 附加数据库显示为只读的解决方案" 在使用 SQL Server 附加数据库时,可能会出现数据库显示为只读的现象,这种情况下,数据库文件或者文件夹是否被设置为只读属性并不影响数据库的可写性。那么,什么是...

    SQL2000附加数据库只读的解决办法

    ### SQL2000附加数据库只读问题及解决办法 #### 一、问题背景与现象 在使用SQL Server 2000的过程中,有时会遇到附加数据库后处于只读状态的情况。这种状态会导致用户无法对数据库进行任何写入操作,包括插入、...

    sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)

    1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图) 2、本以为,在 “属性-选项-状态” 中直接将 “数据库为只读”选项,由true 设...

    数据库附加失败结局办法

    - SQL Server Management Studio (SSMS) 提供了一个图形界面来附加数据库。也可以使用T-SQL命令,如: ``` USE [master]; GO CREATE DATABASE [DatabaseName] ON (FILENAME = 'C:\Path\To\Database.mdf'), ...

    SQL2000 2005 批量附加数据库工具

    如果LDF文件缺失,工具可能尝试以只读模式附加数据库,或者提示用户手动提供日志文件。 在实际使用中,`AttachDataBase.exe.config`文件可能是工具的配置文件,包含上述提到的连接设置和其他应用程序配置信息。而`...

    SQL SERVER数据库附加失败解决办法

    在附加数据库时,如果遇到文件权限不足的问题,通常是因为当前用户没有足够的权限去访问数据库文件(.mdf和.ldf文件)。为了解决这个问题,需要给文件添加相应的权限。具体步骤如下: 1. 在数据库文件(例如:Fly....

    SQLServer 附加数据库后出现只读或失败的解决方法

    ### SQL Server 附加数据库后出现只读或失败的解决方法 在使用SQL Server的过程中,有时候可能会遇到这样的情况:当你尝试附加一个数据库时,发现数据库处于只读状态或者无法成功附加。这种现象通常与NTFS文件系统...

    SQL2008数据库怎么附加数据库.docx

    这种操作被称为“附加数据库”。本文档将详细介绍如何在 SQL Server 2008 中进行数据库的附加操作。 #### 二、准备工作 在进行数据库附加之前,请确保您已经具备以下条件: 1. **SQL Server 2008** 已经正确安装并...

    附加数据库(sqlserver 2000)

    在SQL Server 2000中,附加数据库是一项关键的操作,允许系统管理员将一个已分离的数据库重新连接到SQL Server实例。此过程涉及到对数据库文件(.mdf)和事务日志文件(.ldf)的处理,确保它们能够与当前的SQL ...

    SQL2005只读数据库的解决办法

    5. **再次附加数据库**:现在,尝试重新附加你的只读数据库。在SQL Server Management Studio (SSMS)中,通过“数据库”->“附加”操作,选择你的.mdf和.ldf文件,然后确认附加。 通过将SQL Server服务的启动账户...

    只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)

    ### 只有mdf文件的数据库附加失败的修复方法 #### 概述 在数据库管理过程中,有时会遇到仅保留有主数据文件(.mdf)的情况,这可能是由于备份策略不当、意外删除日志文件(.ldf)或其他一些不可预见的原因导致的。...

    通用、数据库等工具\批量附加sql数据库工具v3[1].

    标签“通用、数据库等工具\批量附加sql数据库工具v3[1]”同样反映了工具的功能和类别,它被归类为通用工具,并且专门针对数据库操作,特别是SQL Server数据库的批量附加功能。 在压缩包的文件名称列表中,有两个...

    SQL Server数据库附加、分离、备份、还原

    - **附加数据库**:当一个数据库文件(.mdf)和日志文件(.ldf)存在于文件系统中,但未在SQL Server实例中注册时,可以执行附加操作。这使得可以从其他服务器或位置恢复或移动数据库。在SQL Server Management ...

    无法打开请求数据库的解决方案

    在使用SQL SERVER数据库时,有时会遇到“无法打开请求的数据库”的问题,这可能是由多种因素引起的。以下是一些可能的解决策略,旨在帮助你排查并解决这个问题。 首先,我们需要理解数据库无法打开的原因可能涉及...

    Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    在使用Sql Server 2005进行数据库操作时,可能会遇到一些权限问题,尤其是在尝试附加数据库时。本文主要讨论的是一个常见的错误,即在尝试附加数据库时遇到的“操作系统错误5(拒绝访问)”和错误代码5120。这个问题...

    附加失败解决办法.txt

    在IT领域,尤其是在数据库管理与维护中,遇到“附加失败”的情况是常见的问题之一,这通常发生在尝试将数据库文件(如MDF或LDF文件)附加到SQL Server实例时。根据给定文件的信息,我们可以提炼出一系列解决方案以及...

    MSSQL2000数据库用户及附加操作

    4. **附加数据库**:在SQL Server企业管理器中,选择“任务”->“附加数据库”,然后指定.MDF文件的位置,并确保.LDF文件路径正确。 5. **验证附加**:附加完成后,检查数据库是否正常连接并可以正常使用。 **...

Global site tag (gtag.js) - Google Analytics