SQL Server数据库附加失败:错误5120和错误950

再次敲机房,想参考以前的物理模型,结果在附加数据库这一环节出现了点问题,下面总结一下。

1、附加数据库失败,错误5120

对于这种错误,我在网上搜集了一下,主要有以下几种解决办法:

方法一:将要附加的文件拷贝到SQL Server默认的Data目录,即C:\ProgramFiles\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA,此时附加就会成功。

方法二:在登陆验证时,选择“Windows身份验证”,而不是“SQL Server身份验证”。

方法三:更改MDF和LDF文件设置为完全控制。

方法四:如果一定要使用"SQL Server身份验证",请更改登录帐号的权限,使其对要附加文件有完全操作权限,将SQL Server服务的账户登录身份有Network Service改为Local Service。

我遇到的是第三种情况。

2、数据库附加失败,错误950

对于这个错误,自己纠结了好久,在网上查了查也木有解决的办法,最后还是询问了一个有经验的同学才得以解决了。附加数据库的版本是SQL Server2005的,而我现在使用的是SQL Server2012,SQL Server2012对于SQL Server2008是兼容的,但是不兼容SQL Server2005。

解决办法:将SQL Server2005的数据库用SQL Server2008附加一下,重新生成脚本,这样SQL Server2012就可以附加了。

SQL Server数据库附加失败:错误5120和错误950,布布扣,bubuko.com

时间: 2024-10-17 07:58:15

SQL Server数据库附加失败:错误5120和错误950的相关文章

sql 数据库附加失败 提示823 824 错误修复

SQL Server 对数据库损坏的错误类型做了细化,在此对几个典型的错误作一下介绍. 错误信息是:"在文件 '%ls'中.偏移量为 %#016I64x 的位置执行 %S_MSG 期间,操作系统已经向 SQL Server 返回了错误 %ls." "The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016I64x in file '%ls'." 例如: Ms

sql server数据库附加错误 / 数据库无法附加解决过程

故障描述本案例中涉及一台装有SqlServer数据库的某品牌r520型号的服务器存储,这台存储中又包含有两组磁盘阵列,raid级别都是raid5.正常情况下用户的SqlServer数据库存放在D盘中,后因为数据量大导致D盘容量不足,管理员便在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续进行使用.但是大约半个月后数据库突然出现故障报错,连接失效,SqlServer数据库无法附加查询.管理员于是进行尝试性数据恢复操作(管理员在原环境下进行了多次尝试性恢复,导致了原始数据库文件被重复的更

关于sql server数据库附加数据库失败的报告

数据库版本是:sql server2012 系统:win7 X64 解决办法: 1.可参考 http://zhidao.baidu.com/link?url=eClQ8wSRW5nI4G9HB7bX-HqaB9t67wRZjoAN35VYsjyR9NZ1Q6MrDkgW2EnuP5YMP2SFrVT5xFu0NaZBSC7qta 2.直接修改修改.mdf和.ldf文件的权限如图.

sql server 数据库附加时程序集错误

在数据库detach和attach的过程中,如果在建立程序集的时候选择的权限集是无限制,并且在建立程序集的时候和后来attach的时候 采用的不是同一个用户,就可能造成部分功能无法使用.原因是由于在选择无限制的时候,master的和附加的数据库的owner_id不同 查询语句: select * from sys.databases where name in('master','TableName'); select * from sys.syslogins;--查询master的owner_

SQL Server 2008附加数据库提示5120错误

SQL Server 2008附加数据库提示5120错误 打开该数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮. 在选择组或用户名列表中,选择Authenticated Users,在权限列表中选中完全控制. 选择"确定"按钮关闭对话框. 附加数据库,成功.

Microsoft SQL Server 2012 附加数据库

今天闲来无事想看看以前的一个老旧的数据库,用Microsoft SQL Server 2012 附加数据库,结果悲剧了,出了一堆的错误,所幸经过几次尝试后终于解决了问题,错误信息如下,解决的方法也简单,以管理员身份运行SQL Server Management Studio,然后再附加数据库即可,写出来供大家参考. TITLE: Microsoft SQL Server Management Studio ------------------------------ Attach databas

2. SQL Server数据库状态监控 - 错误日志

无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因.Windows Event Log和 SQL Server Error Log就是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件. 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows事件日志中,应用程序里的SQL Server和

(转)SQL Server 2005附加2008的数据库

1. 生成for 2005版本的数据库脚本  2008 的manger studio  -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例  -- 右键要转到2005的库  -- 任务  -- 生成脚本  -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2005的库  -- 勾选"为所选数据库中的所有对象编写脚本"5-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以