Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用SqlServer2005附加数据库文件时弹出错误信息:
看到网友回复说:
本人也遇到类似的问题,但是解决方法很简单,只需要使用管理员的身份打开SQLServerManagementStudio,即可附加数据库了
如下图:
,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊!
方案一:切换登录方式
出现这种情况是由于用“混合验证方式”(SQLServer身份验证)登录数据库造成的,只要将登录方式改为“windows身份验证方式”
登录即可解决该问题,附加成功后再换用“混合验证模式”登陆就没问题了。
此方法经本人测试成功。
方案二:修改服务
选择所有程序-SQLServer2005-配置工具-选择"SQLServerConfigurationManager"或者“SQLServer配置管理器”,
打开“SQLServerConfigurationManager”配置界面,在左侧选择"SQLServer2005服务",在右侧右击打开“SQLServer(SQLEXPRESS)”的属性,在内置账户处将网络服务--”NetworkService”改为本地系统--"LocalSystem",
点击“重新启动”后再附加数据库就OK了。
此方法经本人测试成功。
附加数据库成功后如果担心改变设置后影响以后使用可以将内置账户处的“LocalSystem”再改回
“NetworkService”,数据库仍可打开。
主要配置过程如下图:
1.打开“SQLServerConfigurationManager”配置界面:
2.选择SqlServer(SQLEXPRESS),选项,并右击:
3.选择“LocalSystem”:
4.选择“重新启动”:
5.配置成功:
这样配置后附加数据库就不会出错了。
出现的问题:
网上有人说:将数据库文件copy到其他文件夹后再附件可以附加上,但此方法经本人测试后无效。
附加数据库后发现数据库属性为只读的解决办法
附加后发现数据库属性为“只读”解决方法为:
打开“SqlServer
改为“False”,点击确定即可。
原因:之所以附加上的数据库为“只读”,是因为启动SQLServer的默认的启动账号“网络服务”对所附加(Attach)的数据库文件的
权限不够造成的。此方法经本人测试成功。
主要配置过程如图:
步骤一:
步骤二:
相关文章
- 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
- SQLServer 错误 1462 由于重做操作失败,数据库镜像被禁用。 无法恢复。 故障 处理 修复 支持远程
- SQLServer 错误 2540 系统无法自己修复此错误。 故障 处理 修复 支持远程
- SQLServer 错误 8645 等待内存资源来执行该查询时发生超时。 请重新运行查询。 故障 处理 修复 支持远程
- SQLServer 错误 16591 已达到多个逻辑文件路径限制。 语句包含 %ld 逻辑文件路径,允许的最大限制为 %d。 故障 处理 修复 支持远程
- 安装rpm包时提示错误:依赖检测失败的解决方法
- Linux环境下段错误的产生原因及调试方法小结详解程序员
- SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程
- 错误解决Oracle数据库中非法字符错误(oracle非法字符)
- 解决Oracle错误1:一步一步指南(oracle错误1)
- MySQL数据库出现错误:解决方案(mysql数据库错误)
- 自定义Oracle数据库中的错误处理(oracle自定义错误)
- 解决mssql数据库错误1060(mssql错误1060)
- Oracle数据库错误值01034解决方案(oracle-01034)
- 1826错误导致MySQL数据库失控(1826错误mysql)
- 1215 数据库访问错误解决MySQL报错(1215mysql错误)
- 错误Oracle数据库01452错误处理指南(oracle中01452)
- ORACLE数据库操作错误01123解析无法插入NULL值(oracle 01123)
- plsql连接oracle数据库报ora12154错误解决方法
- bool当成函数参数错误理解
- 解析mysql数据库还原错误:(mysqlErrorCode:1005errno121)
- nginx加php-fpm出现502badgateway错误的5种解决方法