不能更新,数据库或对象为只读错误
- 格式:doc
- 大小:87.00 KB
- 文档页数:1
数据库和表—笔试要点背诵手册(第一版)注:钟老师课堂 通过对历年考题的分析,参看众多当前已有的资料,倾力编写的《笔试要点背诵手册》,致力与为同学们提取精华,学习缩短时间。
同学们在背诵要点的过程中,及时利用网站提供的“习题库”中的功能抽题进行练习,更能巩固所学,把握要点。
注意,文档中红色字部分为必须背诵部分!由于本手册倾注了钟老师大量心血,请各位学员下载学习过程中,不要大量传播,对钟老师造成巨大影响。
因为钟老师目前收取的资费已经少得可怜,要想提供更好的学习平台,还需得到大家的帮助与支持。
数据库与表部分,笔试中所占比例较大,分值一般在8~12分左右。
主要考擦字段属性相关内容,如数据类型、掩码、有效性规则、有效性文本、空值含义、主键含义及影响等;还可能考察表筛选类型、规则、查找中通配符含义。
一、ACCESS 简介:Access 数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块、Web 页等。
每一个对象都是数据库的一个组成部分,其中,表是数据库的基础,它记录数据库中的全部数据内容。
而其他对象只是Access 提供的用于对数据库进行维护的工具而已。
正因为如此,设计一个数据库的关键,就集中在建立数据库中的基本表上。
(1)ACCESS 的主要特点(了解)1、具有方便使用的强大功能。
2、能够利用各种图例快速获得数据。
3、利用报表工具快速生成美观的数据报表。
4、采用OLE 技术,能方便的创建和编辑多媒体数据库。
5、支持ODBC 标准的SQL 数据库的数据。
6、设计过程自动化。
7、具有较好的集成开放功能。
8、提供了断点设置、单步执行等调试功能。
9、与Internet/Intranet 集成。
知识要点:1、ACCESS 数据库为关系数据库。
2、ACCESS 数据库适合于中小型数据库开发。
3、ACCESS 数据库文件的扩展名是 mdbww w .z zh st u di o.c n(2)ACCESS 数据库包含7个数据库对象:表、查询、窗体、报表、页、宏、模块。
ACCESS一些常用技巧1、选项组、开关按钮、组合框等控件的运用在窗体上将这些控件巧妙地加以运用可以有机地将有关系统通过一个窗体来控制,这些控件选择值可以传递到查询、报表及宏中的条件中去,从而使得对查询、报表及宏的控制显得灵活方便。
2、选项卡控件的运用在Access 97 版中新增加了“选项卡”控件,这更使Access可以在有限的窗体中集成更多的子系统。
比如在“打印表格”窗体中就可集成“成绩表”、“十分段统计表”、单科每分段统计表“等子系统”,每个子系统对应一个标签页。
3、开关面板窗体的运用运用开关面板窗体可以将所有的子窗体集成到一起。
开关面板窗体可以运用新建一个窗体并在其上放置各命令按钮来集成各子系统窗体的方法来建立。
开关面板窗体可以说就是一个系统主窗体,它可以指引用户选择所需进行的操作。
我们也可以运用Access中的“开关面板管理器”来建立开关面板窗体。
具体方法如下:①单击“工具”、“加载项”,然后单击“开关面板管理器”命令。
②如果 Microsoft Access 询问是否要新建开关面板时,请单击“是”按钮。
③在“开关面板管理器”对话框中,单击“编辑”按钮。
④在“编辑开关面板页面”对话框中的“开关面板名”框中输入开关面板的名称,然后单击“新建”按钮。
⑤在“编辑开关面板项目”对话框的“文本”框中,为第一个开关面板按钮输入相应的文本,然后在“命令”框中单击所需的命令。
如在“文本”框中输入“打印表格”,然后单击“命令”框中的“以编辑方式打开窗体”命令。
⑥Microsoft Access 是否会在“命令”框下显示另一方框取决于单击的命令。
如果有必要,请单击该方框中的项目。
例如,如果在步骤 5 的“命令”框中单击了“以编辑方式打开窗体”命令,可以在“窗体”框中单击要打开的窗体名称,例如“打印表格”,然后单击“确定”按钮。
⑦重复步骤 4 至 6,直到已经在开关面板中添加了所有要添加的项目。
如果要编辑或删除项目,可以在“开关面板上的项目”框中单击该项目,然后单击“编辑”或“删除”按钮。
利用安全设置向导对Access2003进行权限设置一.序言对于Access2003的权限设置,及用户级安全设置是比较麻烦,并且有些复杂的,尤其是对于刚刚接触数据库的人来说,更加不用说对数据库对象,表,查询,窗体,报表,宏的的安全设置就更加显得困难。
在增加了安全设置向导之后,对于数据库的安全设置有了一个初步的理解,对于上面提到的问题就有了一个梗概,不会再显得陌生和无从下手的茫然。
下面就对Access2003的安全设置向导的步骤进行较详细的介绍,希望能够对数据库的初学者有所帮助。
二.正文为了方便理解和操作,这里以Access中的示例数据库Northwind (罗斯文)数据库为例进行讲解。
现在网上有很多的Ofice2003的安装包,但是很多版本的安装包是不完整的,没有完整的组件。
对于数据库而言要是没有安全设置向导就显得很吃力。
为了便于使用务必安装一个完整的Office2003。
打开安全机制向导的具体步骤如下:1. 首先进入Access032. 在菜单栏的“帮助”菜单下找到“示例数据库”,然后找到“罗斯文数据库”,点击进入。
3. 打开罗斯文数据库之后,在“工具”菜单中找到“安全”选项,然后打开设置安全机制向导。
通过以上步骤,你已经进入安全机制向导的操作界面。
下面介绍安全机制向导的具体操作和注意事项,通过“设置安全机制向导” 创建当前示例数据库的非加密备份副本,并采取相应的步骤以帮助保护当前的数据库。
首先,你要新建工作组,工作组信息文件中包含了将要开发或使用应用程序的用户或组的名称。
如果要修改当前工作组信息文件,则必须具有管理员权限。
不要使用默认的工作组信息文件。
创建工作组信息文件包括工作组信息文件的名称,工作组ID (WID)°( WID是唯一的由4到20个字母数字组成的字符串)还有两个可选择项,姓名,公司。
设置好后,点击下一步。
向导可以使该文件成为所有数据库的默认工作组信息文件,也可以创建快捷方式以打开工作组中增强安全机制的数据库。
为什么项目、程序块或硬件组态根本无法打开,或者打开时出现错误信息,或是显示“只读”?显示订货号序号关于处理STEP 7 项目的注意事项:1 使用早期版本STEP7 处理当前新版本的STEP 7 项目例如,STEP 7 版本V5.3 可以向下兼容STEP 7 版本V5.2。
在版本V5.3 中创建的项目可以在V5.2 版本中处理,前提是V5.3 项目中没有使用V 5.2 的STEP 7 版本不支持的组件和功能,例如新CPU 或新功能。
举例来说,如果要使用STEP 7 V5.2 处理一个STEP 7 V5.3 项目,则在V5.3 项目中只能使用版本V5.2 已知的模块订货号。
如必要的话,应当使用“原有产品订货号”组态新模块。
将来,在STEP 7 V5.2 和更高版本中,将能够“重载”新模块。
请参阅自述文件中第6.6 小节“Changing between the different versions of STEP 7”的内容“New modules in old versions of STEP 7”。
如果您在STEP 7 V5.2 中打开或者解压缩一个在V5.3 或V5.4 中创建的项目,将会出现以下消息,然后只能读取硬件组态。
∙S7 Hardware Update options package not available. (S7 硬件更新选件包不可用)∙The project includes objects of the "Hardware Update" options package that cannot be processed, because the options package is not installed or an obsolete version of it is installed..(项目中包含“硬件更新”选件包中无法处理的对象,因为该选件包未安装或者安装的版本为过期版本)2 更新硬件目录建议安装缺失的更新包以更新硬件目录。
数据库技术与应用试卷题及答案4套第一套1、(4分)【单选题】在SQL语言中,修改表中的数据时,应使用的命令是()A、U PDATEB、I NSERTC、A LTERI)、MODIFY参考答案:A解析:无2、(4分)【单选题】将SQL Server的数据库转换成ACCESS数据库,可以使用()来实现。
A、订阅/发布B、数据备份/恢复C、数据分离/附力口D、DTS导入/导出参考答案:D解析:无3、(4分)【单选题】下面说法错误的是()A、默认值约束指定在输入操作中没有提供输入值时,系统将自动提供给某列的默认值。
B、当某列被设置为非空时,必须为其指定一个值,除非已经为该列定义了默认值值约束。
C、默认值约束使用default关键字。
D、以上都不正确。
参考答案:D解析:无4、(4分)【单选题】每个数据库有且只能有一个()。
A、次数据文件B、主数据文件C、日志文件D、其他参考答案:B解析:无5、(4分)【单选题】SQL 语言中,删除一个表的命令是() A 、 D ELETEB 、 D ROP TABLEC 、 C LEAR TABLED 、 R EMOVE参考答案:B解析:无6、(4分)【单选题】字符串常量使用( )作为定界符。
A 、单引号B 、双引号C 、方括号D 、花括号参考答案:A解析:无7、(4分)【单选题】唯一键约束使用关键字( )实现uniqueprimary keydefualtforeign key参考答案:A 解析:无8、(4分)【单选题】下列关于唯一约束的说法中不正确的是:A 、可以为表定义多个唯一约束B 、唯一约束的列允许取空值C 、可以建立在一列或几列的组合上D 、可以作为主键使用参考答案:D解析:无9、(4分)【单选题】为了防止一个事务在执行时被其他事务干扰,应采取的措施是()A 、完整性控制B 、访问控制 A 、 B 、 CC、安全性控制 1)、并发控制参考答案:D 解析:无10、(4分)【单选题】当数据库损坏时,数据库管理员可通过何种方式恢复数据库()A、事务日志文件B、主数据文件C、DELETE 语句【)、联机帮助文件参考答案:A解析:无11、(5分)【填空题(主观)]数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:[填空(1)],[填空(2)],[填空(3)],[填空(4)]四种,其中标志列可以实现[填空(1)]数据完整性。
/download/info /1701.htm/Program/Asp/112 TM562008.html<%dim ConnStringset conn=server.CreateObject("adodb.connection")ConnString="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("#kucun.mdb") conn.open ConnString'连接数据库%>2000下使用asp访问数据库时,在conn.open始终发生8007007f错误,重装IIS和access均得不到解决。
我在网上查到的解决办法是将oledb32.dll 解压到以下两个目录,然后重启服务器:1) C:\WINNT\system32\dllCache2) C:\Program Files\Common Files\System\OLE DB<%dim conn,exec,rsset conn=server.createobject("adodb.connetion")conn.open "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("show.mdb")exec="select * from list"set rs=server.createobject("adodb.recordset")rs.open,exec,conn,1,1%>ASP中连接数据库的错误解决新解决办法Provider 错误80004005 未指定的错误的新解决办法.这两天运行的好好的点击统计程序突然出错了,显示的就是:------------------------------------------Provider 错误80004005未指定的错误------------------------------------------在网上找了一大圈,发现大家提供的办法我都试过了,没有一个有作用的.方法有以下:1.开始运行regsvr32 jscript.dll (命令功能:修复Java动态链接库)开始运行regsvr32 vbscript.dll(命令功能:修复VB动态链接库)开始运行iisreset (命令功能:重启IIS)开始运行msjetoledb40.dll2.给系统临时文件夹%windir%/temp/ 加上IUSR_COMPUTER 用户的读写权限3.ASP连接Access数据库的时候,如果频繁刷新页面,出现80004005 未指定错误,数据库不能连接,但是过大约10多分钟后再刷新就可以连接。
数据库db2错误代码⼤全sqlcode sqlstate 说明000 00000 SQL语句成功完成01xxx SQL语句成功完成,但是有警告+012 01545 未限定的列名被解释为⼀个有相互关系的引⽤+098 01568 动态SQL语句⽤分号结束+100 02000 没有找到满⾜SQL语句的⾏+110 01561 ⽤DATA CAPTURE定义的表的更新操作不能发送到原来的⼦系统+111 01590 为2型索引设置了SUBPAGES语句+117 01525 要插⼊的值的个数不等于被插⼊表的列数+162 01514 指定的表空间被置为检查挂起状态+203 01552 使⽤⾮唯⼀的名字来解决命名的限定列+204 01532 命名的对象未在DB2中定义+206 01533 命名的列不在SQL语句中指定的任何表中存在+218 01537 因为SQL语句引⽤⼀个远程对象,不能为该SQL语句执⾏EXPLAIN+219 01532 命名的PLAN TABLE不存在+220 01546 不正确定义PLAN TABLE,检查命名列的定义+236 01005 SQLDA中的SQLN的值⾄少应于所描述的列的个数⼀样⼤+237 01594 ⾄少有⼀个被描述的列应该是单值类型,因此扩展的SQLVAR条⽬需要另外的空间+238 01005 ⾄少应有⼀个被描述的列是⼀个LOB,因此扩展的SQLVAR条⽬需要另外的空间+239 01005 ⾄少应有⼀个被描述的列应是单值类型,因此扩展的SQLVAR条⽬需要另外的空间+304 01515 该值不能被分配给宿主变量,因为该值不再数据类型的范围之内+331 01520 不能被翻译的字符串,因此被设置为NULL+339 01569 由于与DB2 2.2版本的⼦系统连接,所以可能存在字符转换问题+394 01629 使⽤优化提⽰来选择访问路径+395 01628 设置了⽆效的优化提⽰,原因代码指定了为什么,忽略优化提⽰+402 01521 未知的位置+403 01522 本地不存在CREAT ALIAS对象+434 01608 在DB2未来发布的版本中将不⽀持指定的特性,IBM建议你停⽌使⽤这些特性+445 01004 值被CAST函数截取+462 01Hxx 由⽤户定义的函数或存储过程发出的警告+464 01609 命名的存储过程超出了它可能返回的查询结果集的个数限制+466 01610 指定由命名的存储过程返回的查询结果集的个数。
2022年滁州学院计算机网络技术专业《数据库原理》科目期末试卷A(有答案)一、填空题1、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
2、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
3、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
4、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
5、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R6、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
7、视图是一个虚表,它是从______导出的表。
在数据库中,只存放视图的______,不存放视图对应的______。
8、____________、____________、____________和是计算机系统中的三类安全性。
9、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
10、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
二、判断题11、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。
2022年天津职业大学计算机应用技术专业《数据库概论》科目期末试卷A(有答案)一、填空题1、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
2、____________和____________一起组成了安全性子系统。
3、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
4、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
5、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
6、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。
7、数据管理技术经历了______________、______________和______________3个阶段。
8、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
9、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
10、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
【数据库】:关于DB2数据库错误提⽰说明SQLSTATE 消息本节列⽰ SQLSTATE 及其含义。
SQLSTATE 是按类代码进⾏分组的;对于⼦代码,请参阅相应的表。
表 2. SQLSTATE 类代码类代码含义要获得⼦代码,参阅...00 完全成功完成表 301 警告表 402 ⽆数据表 507 动态 SQL 错误表 608 连接异常表 709 触发操作异常表 80A 功能部件不受⽀持表 90D ⽬标类型规范⽆效表 100F ⽆效标记表 110K RESIGNAL 语句⽆效表 1220 找不到 CASE 语句的条件表 1321 基数违例表 1422 数据异常表 1523 约束违例表 1624 ⽆效游标状态表 1725 ⽆效事务状态表 1826 ⽆效 SQL 语句标识表 1928 ⽆效权限规范表 212D ⽆效事务终⽌表 222E ⽆效连接名表 2334 ⽆效游标名表 2436 游标灵敏度异常表 2538 外部函数异常表 2639 外部函数调⽤异常表 273B SAVEPOINT ⽆效表 2840 事务回滚表 2942 语法错误或存取规则违例表 3044 WITH CHECK OPTION 违例表 3146 Java DDL 表 3251 ⽆效应⽤程序状态表 3353 ⽆效操作数或不⼀致的规范表 3454 超出 SQL 限制,或超出产品限制表 3555 对象不处于先决条件状态表 3656 其它 SQL 或产品错误表 3757 资源不可⽤或操作员⼲预表 3858 系统错误表 39类代码 00 完全成功完成表 3. 类代码 00:完全成功完成SQLSTATE 值含义00000 操作执⾏成功,并且未产⽣任何类型的警告或异常情况。
类代码 01 警告表 4. 类代码 01:警告SQLSTATE 值含义01002 发⽣ DISCONNECT 错误。
01003 从列函数的⾃变量消去 NULL 值。
01004 字符串值在指定给具有较短长度的另⼀字符串数据类型时被截断。
****** *错误日期*。
*** 不能分配屏幕映象*** 不能创建程序工作空间。
*** 不能找到拼写检查程序。
*** 找不到修饰程序。
*** 找不到拼写检查程序。
*** 找不到向导程序。
*** 不能打开配置文件。
*** 致命错误nExpr 报告错误nExpr。
*** *中断*。
*** 无效的压缩EXE 文件。
重建EXE。
*** 无效或重复的字段名称。
*** 无效的或丢失EXE 文件。
*** 要求逻辑表达式*** 弹式菜单太大, 只显示前nExpr 项。
*** 产品没有正确地安装。
*** 源代码未找到。
*** 源代码过期。
*** 远程视图向导不能从远程表获取列信息。
可能是因为一个ODBC 错误造成, 或者远程表不属于当前用户。
*** 不能定位希望的Visual FoxPro 版本。
*** 不能处理的错误。
*** 未知的错误码nExpr。
*** 不能启动Visual FoxPro。
11 文件不存在。
3 文件正在使用。
4 已到文件尾。
5 记录超出范围。
6 打开的文件太多。
7 文件已存在。
9 数据类型不匹配。
10 语法错误。
11 函数参数的值、类型或数目无效。
12 找不到变量“变量”。
13 找不到别名。
15 不是一个表。
16 不能识别的命令谓词。
17 表编号无效。
18 行太长。
19 索引文件与表不匹配。
20 记录不在索引中。
21 变量字符串的长度超过了内存容量。
22 变量太多。
23 索引表达式超出最大长度。
24 别名已被使用。
26 表没有设置排序索引。
27 不是数值表达式。
30 行或列位置超出屏幕。
31 无效的下标引用34 对备注字段、通用字段或图片字段此操作无效。
36 命令中含有不能识别的短语或关键字。
37 filter 子句中必须使用逻辑表达式。
38 已到文件头。
39 数值上溢。
数据丢失。
41 备注文件“名称”缺少或无效。
42 Locate 命令必须在continue 命令之前发布。
43 无足够内存完成此操作。
OCA认证-13(总分:100.00,做题时间:90分钟)一、不定项选择题(总题数:40,分数:100.00)1.安装Oracle Database 12c需要下面哪个表空间?(分数:2.50)ERSB.SYSTEM √C.SYSAUX √D.TEMPE.UNDOTBS1F.RMAN解析:SYSTEM和SYSAUX表空间都是必需的。
A、D、E和F是不正确的。
虽然USERS表空间非常适合于放置应用程序表,但它不是必需的,TEMP、USERS 和UNDOTBS1在默认安装Oracle Database 12c时创建。
不创建RMAN表空间,在安装Oracle Database 12c 时也不需要它。
2.在Oracle数据库实例中,数据库写入进程(DBWn)的最大数量是多少?(分数:2.50)A.1B.100 √C.20D.无;数据库写入进程只存在于ASM实例中。
解析:在大多数操作系统平台上,数据库写入进程是DBW0~DBW9,如果需要,还有DBWa~DBWz和BW36~BW99(总共100个)。
A、C和D是不正确的。
数据库写入器只存在于RDBMS实例中。
3.下面哪个失败会被视为用户错误?(分数:2.50)A.实习生刚刚得到数据库上的一个用户账户,并试图更新HR.EMPLOYEES表中自己的工资。
√B.因为停电,报告服务器在夜间的报告批处理窗口宕机,不能生成大部分日常报告。
C.几个用户认为数据库已经升级到Oracle Database 12c,试图创建一个表,其中的一个VARCHAR2列超过4000个字符。
√D.Linux管理员不小心结束了一个属于某数据库用户的OS进程,该数据库用户试图对数据仓库运行SELECT语句。
E.数据仓库程序员进入服务器房间,从主数据库服务器中拔出了网卡。
解析:用户错误通常是SQL语法逻辑错误,数据库对象权限,或试图使用在当前版本的数据库中不能使用的功能。
B、D和E是不正确的。
日常工作中使用PowerBuilder和sybase遇到的问题(例子中的数据库名称为yanglao)1.在PowerBuilder使用数据管道在sybase中进行数据导入导出时,使用数据管道是最方便的一种方法,但也有缺点,数据量过大时,执行效率慢,甚至有时一张表需要几十个小时。
如果Database Devices创建的不合理,数据库文件和日志文件不够大,在使用数据管道时,在途会停止操作。
如果出现这种情况,先查看一下数据库的log space,如下图:看一下Free(MB)是否有剩余,如果用完需要清楚日志。
在SQL Advantage中执行下面语句:dump transaction yanglao with no_log附数据管道的报错信息(百度中可搜索)Start()函数返回一个integer值时数据管道的运行是否成功,返回值的意义为:1 函数执行成功-1 打不开数据管道-2 列数太多-3 要创建的表已经存在-4 要增加数据的表不存在-5 未建立与数据库的连接-6 参数错误-7 列不匹配-8 访问源数据库的sql语句致命错误-9 访问目标数据库的sql语句致命错误-10 已经达到指定的最大错误数-12 不正确的表达法-13 需要关键字、但未指定关键字-15 数据管道已经在运行-16 源数据库出错-17 目标数据库出错-18 目标数据库处于只读状态,不能写入数据2.小写字符替换成大写字符update table1 set sfz=str_replace(sfz,'x','X')str_replace(string要被替换的字符串, string用于替换的字符串,string替换成的字符串) 3.在sybase(版本sybase12.5)中创建database device后,找不到设备业务情形:创建database后,重新启动数据库系统,在database device管理中找不到该设备。
Access数据库不能写不能更新的解决方法
今天小编给大家分享的是Access数据库不能写不能更新的解决方法,主要是权限原因,具体看下面的具体解决方法
Access数据库不能写,造成这种问题的原因是Web共享文件夹在NTFS分区里,而IUSR_***(Internet来宾帐户)没有足够权限。
解决方法:
1.在文件夹选项里,将使用简单文件共享”前的对勾去掉。
2.在Web共享文件夹属性里面的安全选项卡中点添加。
3.在选择用户或组的对话框中点高级。
4.点立即查找,随后在下面选择IUSR_***,确定。
5.返回文件夹属性,将IUSR_***权限设置为允许修改,写入
IIS不能读写数据库(ACCESS)问题
原因主要是由于无法更新数据库数据,比如无写权限等一般有如下两点: 。
一、ACCESS版系统数据库的链接设置1.修改数据库名打开您解压后的网站系统目录,选中“Database”目录中的PowerEasy2006.mdb(数据库文件),右键选择“重命名”,改成如jsdsoiasd#wywqusa.asa这样的名称,以防止被他人下载(非常重要!)。
2.修改conn.asp文件的数据库链接地址打开您的网站系统目录,找到根目录中的conn.asp,用记事本打开这个文件。
找到db="\database\PowerEasy2006.mdb"代码,将\database\PowerEasy2006.mdb中的数据库地址改成相对于访问网站时根目录的的绝对路径,数据库名改成您修改好的名称。
请注意:必须以“\”开头并且前面的“\”不能少。
>> 设置数据库地直为网站绝对路径的说明如果网站首页地址是:,那么数据库路径为\database\PowerEasy2006.mdb。
如果网站首页地址是:,那么数据库路径为\ab\cde\database\PowerEasy2006.mdb。
>> ACCESS数据库安全的几种修改方法1.修改数据库名。
这是常用的方法,将数据库名改成怪异名字或长名字以防他人猜测。
如果被猜到数据库名则还能下载该数据库文件,但机率不大。
如:将数据库database.mdb改成fjds$^&ijjkgf.mdb这种名称。
2.修改数据库后缀名。
如改成database.asp、database.asa、database.inc、database.dwg、database.dll等等,请注意要在IIS中设置这些后缀的文件可以被解析,这样直接访问这个数据库文件时将会象程序一样被执行而不会被下载,以避免数据库被其他人获取而使网站安全受到影响。
3.将数据库database.mdb改成#database.mdb。
这是最简单有效的办法。
假设别人得到你的数据库地址是:#data#base.mdb,但实际上得到将是:,因为#在这里起到间断符的作用。
1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。
若是前者,使用命令net start OracleOraH ome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路O K。
在添加之前可能需要把所有的监听器先删!)2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误原因:ORACLE的数据库服务没有启动。
使用命令net start ORACLESERVICEORA DB(ORADB为数据库名字)即可。
如果仍没有解决,请继续向下看。
3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:1)ORADIM -DELETE -SID oradb 删除数据库服务项2)ORADIM -NEW -SID oradb 新增数据库服务项注:这个过程中如果出错,就重启计算机!4、ORA-12154:TNS:能解析服务名原因:ORACLE的网络服务名没有正确配置。
请使用“Net8 Configuration Assistan t”工具向导之“本地网络服务名配置”配置TNS即可。
如果仍没有解决,请继续向下看。
5、ORA-1034 :TNS:ORACLE不可用原因:ORACLE的数据库服务正确启动,但是数据库没有打开!使用命令:1)svrmgrl 启动服务管理器2)connect internal 以internal身份登陆3)startup 打开数据库6、ORA-12560:TNS:协议适配器错误(顽固性的)原因:未知。
解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!PS:1、ora_startup.bat:net start OracleOraHome81TNSListenernet start ORACLESERVICEORADBsvrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。
ODBC 错误信息根据 X/O pen 和 SQLAcces s Gro up SQ L CAE规范(1992)所进行的定义,SQ LERRO R 返回SQLST ATE 值。
SQLS TATE值是包含五个字符的字符串。
下表列出了驱动程序可以为 SQLE rror返回的S QLSTA TE 值。
为S QLSTA TE 返回的字符串值由两个字符的类值后接三个字符的子类值组成。
类值01 表明是一种警告,后跟随S QL_SU CCESS_WITH_INFO的返回代码。
只要类值不是01(IM除外),则表明是一种错误,后跟随 SQL_ERRO R 的返回代码。
类IM 专门用于表明从 ODBC实现产生的警告和错误。
任何类中子类值000 均用于实现给定类中所定义条件。
这种类值和子类值的分配方法由S QL-92定义。
说明通常由返回值S QL_SU CCESS表明成功执行了一个函数,但SQLST ATE 00000也表明成功执行。
SQLS TATEODBCAPI(驱动程序管理器)错误00000 成功01000 常规警告01002 断开连接错误01004 数据被截断01006未废除特权01S00 无效连接字符串特性01S01行中的错误01S02 选项值已更改01S03 未更新或删除任何行01S04更新或删除了多行01S05取消操作被当成F reeSt mt/Cl ose 01S06设法在结果返回第一个行集之前进行提取07001 参数个数错误07006违反受限制的数据类型特性07S01默认参数使用无效08001 无法连接到数据源08002 连接正在使用08003 连接未打开08004数据源拒绝建立连接08007 在执行事务的过程中连接失败08S01 通讯链接失败21S01 插入值列表与列列表不匹配21S02 派生表的程度与列列表不匹配22001 字符串数据右截断22002 需要指示符变量,但未提供22003 数字值超出范围22005 分配时出错22008 Dat etime字段溢出22012 被零除错误22026字符串数据,长度不匹配23000违反完整性约束24000*无效的游标状态25000无效的事务状态28000无效的授权规范34000无效的游标名称37000语法错误或违规访问 --------------------------------在联机帮助里3C000重复的游标名称40001串行错误42000 语法错误或违规访问70100操作终止IM001 驱动程序不支持本函数I M002未找到源名称并且未指定默认驱动程序I M003无法装载指定的驱动程序IM004 驱动程序的SQLAl locEn v 失败IM005 驱动程序的 SQ LAllo cConn ect 失败IM006 驱动程序的SQLSe tConn ectOp tion失败I M007未指定数据源或驱动程序;禁止对话IM008 对话失败IM009无法装载转换 DL LIM010 数据源名称过长IM011 驱动程序名称过长I M012DRIVE R 关键字语法错误IM013 跟踪文件错误S0001基表或视图已存在S0002 未找到基表S0011索引已经存在S0012 未找到索引S0021 列已存在S0022 未找到列S0023列无默认值S1000 常规错误S1001内存分配失败S1002列编号无效S1003 程序类型超出范围S1004 S QL 数据类型超出范围S1008 已取消操作S1009 参数值无效S1010函数序列错误S1011 操作在此时无效S1012 所指定的事务操作代码无效S1015 无可用的游标名称S1090字符串或缓冲区长度无效S1091 描述符类型超出范围S1092选项类型超出范围S1093 参数编号无效S1094小数位数值无效S1095函数类型超出范围S1096 信息类型超出范围S1097 列类型超出范围S1098 作用域类型超出范围S1099可为空类型超出范围S1100 唯一性选项类型超出范围S1101准确性选项类型超出范围S1103方向选项超出范围S1104精度值无效S1105 参数类型无效S1106 提取类型超出范围S1107 行值超出范围S1108 并发选项超出范围S1109 游标位置无效S1110 驱动程序完成无效S1111 书签值无效S1C00 驱动程序无法执行S1D E0 执行值挂起时无数据S1T00超时失效表2.SQLST ATE类代码类代码含义要获得子代码,参阅...00完全成功完成表301警告表402无数据表507动态S QL错误表608连接异常表709触发操作异常表80A功能部件不受支持表90D目标类型规范无效表100F无效标记表110K RE SIGNA L语句无效表120N SQ L/XML映射错误表1320找不到C ASE语句的条件表1521基数违例表1622数据异常表1723约束违例表1824无效的游标状态表1925无效的事务状态表2026无效SQ L语句标识表2128无效权限规范表232D无效事务终止表242E无效连接名称表2534无效的游标名称表2636游标灵敏度异常表2738外部函数异常表2839外部函数调用异常表293B SA VEPOI NT无效表3040事务回滚表3142语法错误或访问规则违例表3244 WITH CHEC K OPT ION违例表3346 Ja va DD L表3451无效应用程序状态表3553无效操作数或不一致的规范表3654超出SQ L限制,或超出产品限制表3755对象不处于先决条件状态表3856其他SQ L或产品错误表3957资源不可用或操作员干预表4058系统错误表415U实用程序表42类代码00完全成功完成表3.类代码00:完全成功完成S QLSTA TE值含义00000操作执行成功,并且未产生任何类型的警告或异常情况。
ADO相关知识ADO是 ActiveX Data Object 的缩写,称为 ActiveX 数据对象,是微软提供的一种面向对象的数据库访问技术。
利用ADO对象,通过ODBC 驱动程序或 OLE DB 链接字符串,可实现对任意数据库的存取和访问。
ODBC 是 Open DataBase Connectivity 的缩写,称为开放式数据库链接,它相当于是一个数据库引擎,或者简单理解为是一种数据库驱动程序,可以通过它来存取各种不同类型的关系型数据库,而不必关心所存取数据库类型。
OLE DB 是微软用来替代 ODBC 的一种数据库访问技术。
ODBC 实现了同样的方法来存取各种不同类型的关系型数据库,对于非关系型数据库则无能为力,OLE DB 则是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术。
ADO 的对象模型ADO 提供了7个独立的对象,利用这些对象,可实现对数据库的存取在这7个对象中,Connection、Command 和 RecordSet 对象是整个ADO 的核心,通过Connection 对象与一个数据库建立连接,然后利用Command 对象执行查询,从而返回查询结果,并将结果(记录集)存入RecordSet 对象中,利用服务器端脚本,通过访问RecordSet 对象,遍可获得所查询到的记录内容。
除了 Command 对象可以执行查询外,另外,利用 Connection 对象的 Execute 方法和 RecordSet 对象的 Open 方法,也可以执行一个查询,从而返回一个记录集,因此,有3种方法可以获得记录集。
主要介绍利用ODBC驱动程序、OLE DB等多种方法连接数据库,然后可以对数据库进行相关操作。
1.数据库的连接方式1、 用 ODBC 驱动程序实现对数据库的访问访问 Access 数据库:访问未加密的数据库:connstr="DRIVER={Microsoft Access Driver(*.mdb)};DBQ=数据库名;"注:末尾的分号可要,也可不要。