附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库,因为它是只读的,或者具有只读文件
2024-08-24 01:10:04
今天在将一个 SQL Server 2000 数据库附加到 SQL Server 2005时出现如下的错误:附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库test,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)
查看了数据库文件,他们并没有只读属性,在 SQL Server 2000 中附加都是一切正常的啊。
经查阅资料,发现并不是文件只读的问题,严格说应该是一个“权限”的问题,当前的SQL Server登录帐号没有对要附加文件的可写权限,就会出现上述“只读”的提示,解决办法有以下几种:
1.将要附加的文件拷贝到 SQL Server 默认的 Data 目录,此时附加就会成功;
2.在登录验证时,选择“Windows身份验证”,而不是“SQL Server身份验证”,即便你的登录帐号是sa;
3.如果一定要使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全操作权限;
4.将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service;
最新文章
- 前端工程师手中的Sublime Text
- (UWP开发)更为合理的一种ListView下拉刷新(PullToRefresh)实现方法
- web app 开发必不可少的滑动插件 Flipsnap
- lintcode 中等题:permutations 全排列
- c++ string assign =
- C# Attribute(中)——Attribute本质论
- protected访问修饰符
- Codeforces Round #250 (Div. 2)—A. The Child and Homework
- 微信小程序知识总结及案例集锦
- 南阳236----心急的C小加
- C# 时间控件 竖直进度条 饼图显示 仪表盘 按钮基础控件库
- hibernate 解决 java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.xxx 这类的问题
- pom.xml文件详解
- java中事件驱动
- Mybatis 搭配 阿里druid连接池 连接 oracle 或 mysql
- requests获取所有状态码
- BZOJ4915 简单的数字题
- sso单点登录的PHP实现(Laravel框架)
- opencv cv::imageshow 不加waitKey()不能显示图片
- linux shell 自定义函数(定义、返回值、变量作用域)介绍