sql?server?2008数据库不能添加附加文件的解决方法

 更新时间:2023年02月04日 23:47:54   投稿:mdxy-dxy  
这篇文章主要介绍了sql?server?2008数据库不能添加附加文件的解决方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

昨天在将一个 SQL Server 2000 数据库附加到 SQL Server 2008 时出现如下的错误:

附加数据库 对于 服务器“servername”失败。  (Microsoft.SqlServer.Smo)

无法升级数据库 ‘dbname’,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)

查看了数据库文件,他们并没有只读属性,在 SQL Server 2000 中附加都是一切正常的啊。点击错误消息对话框的帮助链接,打开的却是一个 I’m sorry 的无效链接,BS 一下微软。

多方研究,发现并不是文件只读的问题,严格说应该是一个“权限”的问题,当前的 SQL Server 登录帐号没有对要附加文件的可写权限,就会出现上述“只读”的提示,

解决办法有以下几种:

方法1: 将要附加的文件拷贝到 SQL Server 默认的 Data 目录,此时附加就会成功;
方法2: 在登录验证时,选择“Windows 身份验证”,而不是“SQL Server 身份验证”,即便你的登录帐号是 sa;
方法3: 如果一定要使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全操作权限;
          将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service;
此问题是在 Windows XP 下发生的,顺带说一下,现在的 SQL Server 2008 企业版可以在 XP 下安装了。

有关于2008 SQL数据库不能添加附加文件问题

sql server中添加附件

在这里插入图片描述

右键:选择附加

在这里插入图片描述

但有时会发生错误。

在这里插入图片描述

可能是此时要导入的数据库已经存在。或者,

这时选中我们的mdf,例如我的是“人事管理系统”
右键:属性-安全

在这里插入图片描述

选中author开头的选项勾选-完全控制

在这里插入图片描述

补充

通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。那么,我们该如何解决此问题?

有两种解决方法

【第一种方法】

第一步:找到要添加数据库的.mdf文件,点击右键,选择属性

第二步:在属性页面点击安全,选择Authenticated Users,单击编辑

第三步:Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。

第四步:同理,右键点击数据库的.ldf文件,打开属性。按以上步骤再次设置即可。

完成以上步骤,再进行附加数据库,这时就可以。

【第二种方法】

第一步:打开数据库实例的安装目录,打开DATA文件夹。

(如我的实例目录地址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)

第二步:将要附加的数据库.mdf文件.ldf文件剪切复制DATA文件夹里。

完成以上步骤,再次附加数据库。这时就可以了。

补充二 权限问题

方法一

1,找到要添加数据库的.mdf文件,点击右键,选择属性。
2、点击安全 → 编辑 → 添加 → 高级 → 立即查找 →
3、选中 Everyone 点击 确定 → 确定 →
4、勾选上 完全控制 点击 应用 点击 确定 → 确定
5,同理,右键点击数据库的.ldf文件,打开属性。按以上步骤再次设置即可。
6,完成以上步骤,再次附加数据库。这时就可以了。

方法二、

1,打开数据库实例的安装目录,打开DATA文件夹。(如我的实例目录地址为:C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
2,将要附加的数据库.mdf文件和.ldf文件,剪切或复制到DATA文件夹里。
3,完成以上步骤,再次附加数据库。这时就可以了。

到此这篇关于sql server 2008数据库不能添加附加文件的解决方法的文章就介绍到这了,更多相关sql server 2008不能添加附加文件内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • SQLServer 2008 :error 40出现连接错误的解决方法

    SQLServer 2008 :error 40出现连接错误的解决方法

    在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接
    2013-09-09
  • mssql 监控磁盘空间告警实现方法

    mssql 监控磁盘空间告警实现方法

    需要通过调用OLE 自动存储过程获取磁盘信息,而这些组件,基于服务器的安全配置,通常是禁用的,我们在存储过程通过sp_configure开启这个服务,调用服务完毕后,又通过sp_configure禁用该服务。另外,数据库服务器都位于内网,因此安全问题应该不大
    2013-08-08
  • 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法

    使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误

    使用时代互联的海外空间,sql 2008 无限空间大小,开通账户后,使用sql server management studio 2008 连接数据库,可以链接上,但是无法查看自己的数据库,点击数据库后,提示 无法为该请求检索数据 错误916
    2013-05-05
  • SQL Server 2008 数据库中创建只读用户的方法

    SQL Server 2008 数据库中创建只读用户的方法

    这篇文章主要介绍了SQL Server 2008 数据库中创建只读用户的方法,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用
    2015-08-08
  • sql2008 hql语句翻译过来的分页语句介绍

    sql2008 hql语句翻译过来的分页语句介绍

    有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用
    2013-06-06
  • sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法

    sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法

    今天在配置asp+sql server 2008的时候,发现总是无法登录数据库,提示sql server 2008 用户 NT AUTHORITY\IUSR 登录失败,原来是因为用户问题,这里简单分享下
    2015-08-08
  • 设置sql server 2008 r2的身份验证模式的图文教程

    设置sql server 2008 r2的身份验证模式的图文教程

    很多朋友在安装sql server2008r2的时候,选择了Windows身份验证模式,现在想把它改为sql server验证模式,不知道怎么修改的,接下来小编给大家分享一篇图文教程帮助大家解决此问题,需要的朋友参考下吧
    2017-01-01
  • 安装sql server 2008时的4个常见错误和解决方法

    安装sql server 2008时的4个常见错误和解决方法

    这篇文章主要介绍了安装sql server 2008时的常见错误和解决方法,本文总结了4个可能问题的问题,并给出了相应的解决方法,需要的朋友可以参考下
    2014-09-09
  • SQL Server 2008 密钥 key 使用方法

    SQL Server 2008 密钥 key 使用方法

    最新修订版和Visual Studio 2008一样,从官网下载SQL Server 2008的180天试用版其实与正式版内容是基本相同的,唯一的区别就在于安装配置文件中所包含的key。各种版本的SQL Server在进行到这一步之前都是完全一样的
    2015-09-09
  • SQL Server 2008安装图解(详细)

    SQL Server 2008安装图解(详细)

    这篇文章主要介绍了SQL Server 2008安装图解(详细),需要的朋友可以参考下
    2016-05-05

最新评论

?


http://www.vxiaotou.com