SQLServer2005+
附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
我们在用Sql SQLServer2005+附加数据库文件时弹出错误信息如下图的处理办法:
方案一:切换登录方式
出现这种情况是由于用“混合验证方式”(SQL Server身份验证)登录数据库造成的,只要将登录方式改为“windows身份验证方式”登录即可解决该问题,附加成功后再换用“混合验证模式”登陆就没问题了。
方案二:修改服务
选择 所有程序-SQL Server 2005+-配置工具-选择"SQL Server Configuration Manager"或者“SQL Server 配置管理器”,打开“SQL Server Configuration Manager”配置界面,在左侧选择"SQL Server 2005 服务",在右侧右击打开“SQL Server (SQLEXPRESS)” 的属性,在内置账户处将网络服务--”Network Service”改为本地系统--"Local System",点击“重新启动”后再附加数据库就OK了。
附加数据库成功后如果担心改变设置后影响以后使用可以将内置账户处的“Local System”再改回“Network Service”,数据库仍可打开。
主要配置过程如下图:
1.打开“SQL Server Configuration Manager”配置界面:
2.选择SqlServer(SQLEXPRESS),选项,并右击:
3.选择“Local System”:
4.选择“重新启动”:
5.配置成功:
这样配置后附加数据库就不会出错了。
出现的问题:
网上有人说:将数据库文件copy到其他文件夹后再附件可以附加上,但此方法经本人测试后无效。
附加数据库后发现数据库属性为只读的解决办法
附加后发现数据库属性为“只读” 解决方法为:
打开“Sql Server 2005+”,在只读的数据库上右击选择属性,选中属性窗口左侧"选择页"下面的"选项",在窗口右边将“数据库为只读”项改为“False”,点击确定即可。
原因:之所以附加上的数据库为“只读”,是因为启动SQL Server 的默认的启动账号“网络服务”对所附加(Attach)的数据库文件的权限不够造成的。
主要配置过程如图:
步骤一:
步骤二:
作者: EricHu
出处:http://www.cnblogs.com/huyong/
Email:406590790@qq.com
QQ交流:406590790
关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于 RDIFramework.NET 框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。
如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。
相关推荐
本文主要讨论的是一个常见的错误,即在尝试附加数据库时遇到的“操作系统错误5(拒绝访问)”和错误代码5120。这个问题通常是由于当前登录账户没有足够的权限来访问或操作数据库文件导致的。 首先,我们来了解错误...
### SQL2000附加数据库错误602的解决方式 在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC ...
在SQL Server中,当尝试附加数据库时...总的来说,解决SQL Server附加数据库出错的问题需要细心的排查和适当的数据库管理知识,确保按照正确的顺序和方法进行操作,以最大程度地保护数据安全并恢复数据库的正常运行。
批量附加数据库通常涉及到编写脚本,利用Transact-SQL(T-SQL)语言的`sp_attach_db`系统存储过程或者使用SQL Server Management Studio (SSMS) 的图形用户界面。然而,手动处理每个数据库可能既耗时又容易出错,这...
对于SQL Server 2000,一个老但仍然被广泛使用的数据库管理系统,有时我们需要进行大量的数据库操作,例如批量附加数据库。这个过程可以非常繁琐,特别是当你需要处理多个数据库时。"批量附加SQL2000数据库"就是一个...
在Windows操作系统中,数据库文件(如Fly.Box.mdf和Fly.Box_log.ldf)可能没有足够的权限供Sql Server服务访问。为了解决这个问题,你需要手动为这两个文件添加"Everyone"用户的完全控制权限。具体操作包括右键点击...
1. **SQL Server数据库的附加**:在SQL Server中,"附加数据库"是指将一个或多个.MDF(主数据文件)和.LDF(日志文件)从本地文件系统加载到SQL Server实例中,使其成为可访问的数据库。这个过程通常用于将备份恢复...
10. **故障排查**:如果附加过程中遇到问题,可以查看SQL Server的错误日志或使用系统动态管理视图(如sys.dm_db_file_space_usage)来诊断问题。 总的来说,“附加SQL数据库工具”简化了数据库管理人员的工作,使...
(Microsoft.SqlServer.ConnectionInfo)尝试打开或创建物理文件“d:\Data\***.mdf”时,Create file遇到操作系统错误5(拒绝访问。) 【问题背景】数据库版本:SQL Server 2005企业版操作系统版本:Windows Server ...
在使用SQL Server附加数据库时,遇到错误代码5123是一个常见的问题。这个错误提示表明无法附加数据库,具体原因可能涉及文件路径、数据库文件的权限设置、SQL Server实例的配置等。为了解决这个问题,可以尝试以下几...
在SQL Server 2005中,附加数据库是恢复或迁移数据库的一种常见方法,特别是当源服务器无法访问或需要将数据库移动到新环境时。以下是一个详细的步骤指南,帮助你理解如何附加数据库(同时也可以看作是还原数据库的...
首先,我们来了解SQL Server中的“附加数据库”操作。在SQL Server中,数据库分为数据文件(MDF)和日志文件(LDF)。当数据库因各种原因需要从一个服务器移动到另一个服务器时,通常会通过分离和附加的方式来实现。...
在SQL Server 2005中,当尝试附加数据库时遇到错误3456,这通常表示数据库文件可能已损坏或者存在一致性问题。错误3456是由于数据库头页的完整性检查失败,这意味着数据库的元数据可能不正确。以下是一种解决此问题...
批量附加数据库的功能就是为了解决数据库管理员在处理多个数据库时的效率问题。标题“批量附加数据库”指出我们要讨论的是一个能够一次性处理多个SQL数据库附件操作的工具或方法。 SQL Server是微软公司开发的一款...
2. 附加数据库操作是指b) 将数据库在SQL Server 2000中恢复,根据物理文件信息将数据库附加到服务器。 3. 数据冗余的形式包括a) 同一数据的多次备份和b) 在不同位置存储相同数据。 4. 在grade表中,sID(学号)、cID...
传统的SQL Server Management Studio(SSMS)虽然提供了附加数据库的功能,但当需要附加的数据库数量庞大时,手动操作会变得极其繁琐和耗时。而这个工具则可以一次性处理多个数据库的附加工作,极大地节省了时间并...
1. **系统需求**:在开始安装前,确保操作系统符合SQL Server的最低硬件和软件要求,包括处理器速度、内存大小、磁盘空间以及操作系统的版本。 2. **安装选项**:工具可能提供多种安装模式,如全新安装、升级现有...