1. 无法更新数据库,因为数据库是只读的
你使用的是sqlserver数据库么?
另外你确信你使用的是数据库管理器而不是软件么?
如果是sqlserver数据库,其实对于某列上不存在不让修改的说法,sqlserver数据库数据控制原理是角色控制,也就是说我们对于某一个角色去下定义,让隶属于这个角色的用户不能够更新数据。或者在某个角色的基础上不分配或是回收对某一列的权限!如果是这种情况,用一个能修改的角度登陆才行。
还有另一种就是所谓的触发器,一旦发现你修改,立即返回原数据,这样你也是永远修改不了的!这时你要找到那个触发器,将触发器删除后再进行修改,然后加回触发器即可!
但这两种情况都是对某一列下的定义(我们称为锁定粒度为列)不可能是某一个单元格!
如果你是站在erp管理的基础上不让你修改那是十分正常的!
2. 无法更新数据库因为数据库是只读的
只读权限是只能能查询数据库,无法往数据库中插入更新新的数据;读写权限是不仅可以查询数据库中数据还可以插入更新数据库中数据
3. mysql数据库只读 改成正常
提示很清楚,写文件错误。
检查一下提示目录下是否存在该文件并且是只读(去掉只读即可),如果不是,那么一般是文件系统权限问题。
你可以尝试更改安装目录到D盘,或者修改C盘对应目录的UCA用户权限,或者使用管理员身份安装。
4. 无法更新数据库,因为数据库是只读的原因
我用VFP6.开发的学生成绩管理系统,包含学生基本信息和成绩录入两大部分。VFP6.0及以上版本均可打开使用。
5. 无法升级数据库
错误代码:0x851A001A(win server2012 r2域环境下安装sql2012 sp1后报错)萊垍頭條
解决方法:把启动Database engine的帐户改为NT Authority\Network Service
操作步骤:
1、变更[SQL Server Database Engine]的帐户名称,选择“浏览”
2、输入Network Service,再按“检查名称”搜寻Network Service以使用此帐户
6. 无法升级数据库,因为它是只读的
1.打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性
2.在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加(Attach)数据库一切正常。
总结:之所以附加(Attach)上的数据库为“只读”,是因为启动SQL Server 的默认的启动帐号“网络服务”对所附加的数据库文件的权限不够造成的。
7. 无法升级数据库,因为此版本
1.
需要电脑保持唤醒更长时间用于安装更新。
2.
如果检测到问题,电脑会尝试重置网络设置并清除相关注册表项。
3.
可能会压缩用户配置文件目录中的文件,用于释放空间更新。
4.
可能会重置 Windows 更新数据库,修复安装更新。
8. 检查无法更新数据库的错误
违反了插入规则,例如:
我现在数据表Employee_Info中有这样三个字段
id
name
age
id为主键,默认是自动增长,name是字符型,不为空,age是整形,不为空,
我现在这样的子的插入就会出现异常:
insert
into
Employee_Info
values("test","test")
因为age是整形,而插入的类型不对,或者这样的插入也会出现异常
insert
into
Employee_Info
values("test")
因为插入的所有字段中并没有为age插入值。
- 相关评论
- 我要评论
-