航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1660|回复: 0
打印 上一主题 下一主题

如何使 Jet 4.0 数据库在 Access 2000 中保持最佳工作状态 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-10 15:54:33 |只看该作者 |倒序浏览
Microsoft Jet 是 Microsoft Access 默认使用的数据库引擎。本文提供了一系列最佳做法,使用它们有助于保持您的 Jet 数据库处于最佳工作状态。本文对运行在单用户和多用户环境中的数据库都做了介绍。% N8 }8 s1 y- ~9 e3 w

( \' x& U: e# I7 g
% t# Z3 n2 c1 e5 _+ R回到顶端7 @: Q# J* L7 W; Q2 M5 m/ O
最佳做法本节适用于所有 Jet 数据库,无论是只有您一个人在使用此数据库,还是有多个用户在通过网络使用它。2 f' Y$ T6 }8 x/ [8 G4 A) H
+ G) f6 X9 ]! ^+ ]

4 a; C2 C$ g; _* F回到顶端; R9 G4 H& S* v, I: N! z
检查是否安装了最新的操作系统 Service Pack安装最新的操作系统 Service Pack。这可以确保您具有最新的错误修复程序。9 N+ K' G* u$ I, R6 y# c

" n9 x2 Y$ l& `" h6 h( j6 g8 \要检查您的操作系统是否安装了最新的 Service Pack,请访问下面的 Microsoft 网站: http://windowsupdate.microsoft.com (http://windowsupdate.microsoft.com) * L+ L0 X6 _# s; j
! p& b9 e2 B+ H* t- j
如果您处于一个网络环境中,请确保网络文件服务器具有最新的操作系统 Service Pack,以保证它有针对网络重定向器和文件系统的最新的错误修复程序,这一点非常重要。
/ m% ^9 ?1 }6 v& E
; |/ l- H3 `# P9 O( i; UMicrosoft 会定期提供 Office 2000 的 Service Pack 和更新,以确保它具有最佳性能,并保持与其他程序之间的最佳互操作性。可通过访问下面的 Office Update 站点来免费下载这些更新:http://office.microsoft.com (http://office.microsoft.com) , h, n% }/ W+ l) C( k: m" i# Z
。 使用检查更新 选项扫描您的计算机,以查找出缺少的更新。
. c  j; H8 |" H1 F, z5 @! w4 |1 w, J0 m
- c+ S  u- h7 g7 u* L
回到顶端
/ _% E; n( q. a! ^" t+ ^; _. w检查是否安装了最新的 Microsoft Jet Service Pack安装最新的 Microsoft Jet Service Pack。这可以确保您具有最新的 Microsoft Jet 错误修复程序。要下载最新的 Jet 4.0 Service Pack,请参阅以下知识库文章: 239114  (http://support.microsoft.com/kb/239114/ ) 如何获取 Microsoft Jet 4.0 数据库引擎的最新 Service Pack ! M$ M" T0 ?3 C6 Z( \5 x1 f. J% s
如果您在一个网络环境中工作,则必须在所有客户机上安装最新的 Microsoft Jet Service Pack。您无须在网络文件服务器上安装 Microsoft Jet Service Pack,除非此网络文件服务器也在运行一个或多个使用 Microsoft Jet 的应用程序。+ Z7 ^* T6 O7 j

( r5 p& d3 a: b& I4 g; ]; _# Q& \* h  f) y: J& n
回到顶端
: I3 l: `) o  z6 Z& Y7 h使用高效数据库设计高效设计的数据库可提高数据库的性能。它还有助于减少文件被损坏的可能性。 有关设计数据库的最佳做法的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 288947  (http://support.microsoft.com/kb/288947/ ) ACC2000:在何处可以找到有关在 Access 中设计数据库的信息
: r  C! I+ K( q4 i! U) f9 \( f% r
0 l( E$ Z( T$ B7 s回到顶端
7 u9 n$ i; F+ v5 T3 z针对正在使用的 Jet 引擎版本使用匹配的 Jet 数据库文件格式为获得最佳性能和稳定性,请在使用 Microsoft Jet 4.0 客户端时使用 Microsoft Jet 4.0 格式的数据库。同样,请在使用 Microsoft Jet 3.5 客户端时使用 Microsoft Jet 3.0 格式的数据库,依此类推。! _: ]9 e$ k, R6 P+ e
1 v6 F; N- w# O9 C1 c- h* I+ ?
下面的表格中列出了当前可用的 Jet 格式,以及在您使用 Microsoft Jet 4.0 客户端时使用哪种转换器 dll(如果有)与此格式对话。
  @, L6 h1 l' u. ]1 y( E' @
2 @& J4 j# l+ q4 _) Q0 L% OAccess 版本        Jet 格式                        使用的转换器 Dll--------------        ----------                -------------------Access 2.0        Jet 2.0                        msrd2x40.dllAccess 95        Jet 3.0                        msrd3x40.dllAccess 97        Jet 3.0                        msrd3x40.dllAccess 2000        Jet 4.0                        无Access 2002        Jet 4.0                        无                               
+ z" A5 K* ^* p9 R* I1 C6 b' I6 P. E
该表显示 Microsoft Access 95 和 Access 97 创建 Microsoft Jet 3.0 格式的数据库文件。Access 2000 和 Access 2002 创建 Microsoft Jet 4.0 格式的数据库文件。当使用 Microsoft Jet 4.0 客户端时,请使用 Microsoft Jet 4.0 格式的数据库文件,以避免使用转换器 dll。而且,如果您在使用 Microsoft Jet 3.5 客户端,则最好使用 Microsoft Jet 3.0 格式的数据库。
0 b- l- t. G! P+ a& l9 O9 s
. G+ E/ `5 ~6 n+ K% g+ A下面列出了常用的 Microsoft Jet 数据库引擎客户端以及它们所使用的相关 Jet 引擎版本:; d8 J2 }2 K5 ~

( ^/ T: V, V; p1 I, n& z. [客户端应用程序                     使用的 Jet 引擎       建议的 Jet 数据库格式-------------------------   ---------------    -------------------------Access 2.0                       Jet 2.0             Jet 2.0Access 95                        Jet 3.0             Jet 3.0Access 97                        Jet 3.5             Jet 3.0Access 2000                      Jet 4.0             Jet 4.0Access 2002                      Jet 4.0             Jet 4.0DAO 3.0                          Jet 3.0             Jet 3.0DAO 3.5                          Jet 3.5             Jet 3.0DA0 3.6                          Jet 4.0             Jet 4.0Microsoft.JET.OLEDB.3.51         Jet 3.5             Jet 3.0Microsoft.Jet.OLEDB.4.0          Jet 4.0             Jet 4.0Access ODBC Driver*              Jet 4.0             Jet 4.0                                8 F" O# g( C0 P; q+ s; _& z9 Q

2 r1 E0 ]- U3 x. {8 g注意:MDAC 2.0 或更低版本中包含的 Microsoft Access ODBC 驱动程序使用 Microsoft Jet 3.5。MDAC 2.1 和 MDAC 2.5 中包含的 Microsoft Access ODBC 驱动程序使用 Microsoft Jet 4.0。MDAC 2.6 及更高版本中根本不包含 Microsoft Access ODBC 驱动程序。- q# l. A( J% ^2 B
; I" t& @, e5 N/ S( \) b; L
在某些情况下(例如,新旧两个版本的 Jet 应用程序共享同一个数据库文件),您可能无法使用最新的 Jet 数据库文件格式。这是因为较旧的 Jet 引擎无法对新的 Jet 数据库文件格式执行读取或写入操作。在此情况下,必须使用较旧的格式并使用转换器 dll。
  G6 w0 z' D6 E- a
) v, p% K9 g( ~6 {0 R+ {$ |9 G- s
回到顶端+ t* d* D4 A, s  R. Y, T% y' h
避免将保留字和保留字符用作对象名和字段名在数据库中命名对象和字段时,不要使用保留字和保留字符。在某些情况下,如果单独使用保留字或保留字符,或与其他词组合使用但两边均有空格,则可能会导致数据库损坏。 有关 Microsoft Access 中保留字和保留字符的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 209187  (http://support.microsoft.com/kb/209187/ ) ACC2000:Microsoft Access 中的保留字 ( s: F) m7 b" Z* E
296857  (http://support.microsoft.com/kb/296857/ ) ACC2000:无法从数据库对象的设计视图打开 Visual Basic 环境
# ]. J+ Z4 ]. w, h7 w有关保留字和保留字符的更多信息,请单击帮助菜单上的 Microsoft Access 帮助,在“Office 助手”或“应答向导”中键入 Microsoft Jet 数据库引擎 SQL 保留字,然后单击搜索以查看相关主题。
1 R+ E6 K( S" b6 N! L1 |$ _9 ^, z! L) X- M

5 o5 T0 K# I8 k0 `4 t0 x1 Z回到顶端
# i( d1 e3 b! ?2 Y定期压缩 Microsoft Jet 数据库如果您在数据库中频繁地进行更改,则数据库中的各个部分会变得很零碎。因此,最好定期运行 Microsoft Access 中的“压缩数据库”实用工具。如果您没有 Microsoft Access,也可以使用 JetComp 实用工具来压缩数据库。
# a! h. g  _2 |3 [8 Q0 l
  v& o8 j! _! l" e有关如何获取用于 Microsoft Jet 4.0 的 JetComp 实用工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 273956  (http://support.microsoft.com/kb/273956/ ) ACC2000:可从下载中心下载 Jet 压缩实用工具
* ?! Y. z2 ]4 D) _! D请根据数据改动量大小安排压缩频率。如果不常改动数据,则压缩数据库的次数不必过多。如果频繁地执行大量更新、插入和删除操作,则应增加压缩的频率。尽管在压缩频率方面没有正式规定,但 Microsoft 仍建议您定期执行压缩。
6 ~% j9 h* ?" l  j$ I1 D  I! }
' S" F. j9 P4 S/ l下面几段更详细地解释了 Microsoft Jet 使用的压缩过程。有关压缩数据库的更一般的说明,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 209769  (http://support.microsoft.com/kb/209769/ ) ACC2000:整理和压缩数据库以提高性能 : k- ]* W6 z: q4 g! z( x9 A
Microsoft Jet 引擎把 Microsoft Access 数据库文件看作是一系列 4096 字节的数据块,与典型的文件系统看待硬盘上的数据的方式极其相似。Microsoft Jet 表中的全部记录集存储为一系列这样的数据块,每一个块都指向下一个块。每个数据块可容纳一条或多条记录,具体数目取决于每条记录中有多少字段和多少数据。过一段时间后,随着向表中添加和从中删除记录,数据库文件中的表数据块会变得很零碎。% V6 ?* G% l) ?4 M

. X0 i+ G% R! g+ c" \压缩 Microsoft Jet 数据库可以对这些数据块进行“碎片整理”,并尝试将每个表都放在邻接的数据块中。这有助于改进对表的读写性能。
- A/ r* |/ q" i7 C: x9 n- Q/ O" _0 j
Microsoft Access 数据库中的索引也存储在 4096 字节的数据块中,而且也可能会像表记录那样变得很零碎。
0 t% B, {2 P, E% X' U  u
. K2 _$ `6 a8 K9 y' o; y压缩 Microsoft Jet 数据库时,Jet 将更新数据库中存储的表统计信息。一种关键的表统计信息是表中的记录数。如果表统计信息中的记录数与表中的实际记录数出入太大,则性能就可能会不大好。例如,如果表统计信息指示表中只有少量的记录,则 Jet 数据库引擎优化程序执行搜索或联接时将不在表上使用索引。如果记录真的很少,则这样做的效率会更高。但如果记录实际上很多,则这样做效率会极低。这里的关键点是:如果添加、删除和更新了大量记录,则最好更频繁地执行数据库压缩。. g* D, |6 L/ Z# @3 ^# v

3 i* e, x% ?( S0 MMicrosoft Jet 在压缩期间还会重新优化数据库中存储的查询,以便反映更新后的表统计信息。因此,多进行压缩还可以提高存储查询的性能。+ c8 ^0 g; d7 ~+ X/ J0 q0 T
! Y) J5 H8 {' a9 H4 V, d

8 W2 w" w* G6 ]- b) D回到顶端
  z, H% t# q* a1 P" n& P$ w定期备份 Microsoft Jet 数据库文件您最好根据您所能承受的数据丢失量来选择一种备份日程。例如,如果丢失一天以上的数据让您无法承受,那么就应该每天执行一次备份。如果您能承受丢失一周的数据,则应每周执行一次备份,依此类推。完整数据库文件备份是确保您的 Microsoft Jet 数据库文件在发生损坏时能够恢复的最佳方法。
6 u5 H$ n" P7 w$ d' r* p4 W$ h/ ]8 V' _" K$ ]* h; ~5 u) w
重要说明:如果您处于网络环境中,则必须首先关闭所有的 Microsoft Jet 客户端,然后才可以备份 Microsoft Access 数据库文件。否则,您创建的备份文件中可能包含不完整或不一致的数据。请定期测试备份文件以确保它们完好无损。" m- ]* Q) Y( {$ O; E
: \' q6 }8 s! ^4 W+ j& M
( `# E% }: ?% V8 |/ \
回到顶端5 }* ~" F! `/ T" q  j
针对网络环境的其他最佳做法Microsoft Jet 是一个文件共享数据库系统。文件共享数据库是一种对文件的所有处理都在客户端进行的数据库。在多用户环境中使用文件共享数据库(如 Microsoft Jet)时,多个客户端进程通过网络对同一个共享文件进行文件读取、写入和锁定操作。如果由于某种原因,一个进程未能完成,则此文件将处于不完整或损坏状态。无法完成进程的两个例子是:客户端意外终止和到服务器的网络连接断开。
5 ]9 C) \- a, L# S, h, j) P* y5 i; V! d! T# G+ _2 y2 l
Microsoft Jet 不适用于高压力、高并发率和 24x7 服务器应用程序,如 Web 服务器、商务服务器、事务服务器和消息服务器。对于这些类型的应用程序,最好的解决办法是改为使用真正的基于客户端/服务器的数据库系统,如 Microsoft 数据引擎 (MSDE) 或 Microsoft SQL Server。当在高压力应用程序(如 Microsoft Internet 信息服务 (IIS))中使用 Microsoft Jet 时,客户报告说有 IIS 崩溃或锁定之类的数据库损坏或稳定性问题,并会出现驱动程序突然或长久无法连接到有效数据库并因而必须重新启动 IIS 服务之类的故障。
  l4 W6 a! z- X& V% ^
+ V/ ?+ E$ [5 f$ @/ T1 i5 u下面列出了在共享网络文件服务器上的 Microsoft Jet (Microsoft Access) 数据库文件时应遵循的建议。8 S$ c5 Z7 |4 v" S& w# ?5 N

# L2 i; P8 }4 O- n5 C* P9 P+ H" [% u" b* t7 c/ s: g: u8 b

$ X/ m2 V# Q! d+ V6 D回到顶端
; p1 s2 e* g& K2 X9 q' f- [网络文件服务器上的机会锁定 (oplocks)Microsoft 发现,当两个或多个客户端共享网络文件服务器上的文件时,机会锁定会增加 Jet 数据库损坏的风险。支持机会锁定的 Microsoft Windows NT 4.0、Microsoft Windows 2000 和 Novell 文件服务器上都可能发生此问题。在运行 Microsoft Windows NT 4.0、Microsoft Windows 2000 或 Microsoft Windows XP 并连接到支持机会锁定的文件服务器的客户端上,也存在此问题。 : C! J! Q* j: s2 `" t$ i
) ]( I8 v6 u$ X( w
Windows 20003 g: F/ M, P! t8 b4 J7 y; u; r
5 k+ ?3 ~5 v& u: q/ u2 u
为减少运行 Windows 2000 的计算机上发生此问题的机会,您必须将 Windows 2000 Service Pack 3 (SP3) 安装到 Access 数据库文件所在的 Windows 2000 文件服务器上,然后再将其安装到连接 Windows 2000 文件服务器的每一个 Windows 2000 客户机上。有关如何获取和安装 Windows 2000 SP3 的信息,请阅读下面的知识库文章: 260910  (http://support.microsoft.com/kb/260910/ ) 如何获取最新的 Windows 2000 Service Pack
4 G  `) F4 x% F+ G4 s2 c如果您拥有 Microsoft Windows 95、Microsoft Windows 98、Microsoft Windows Millennium Edition (Me) 或 Microsoft Windows NT 4.0 客户端,则不必在这些客户端上安装知识库文章 Q260910 中所述的 Service Pack。
/ Z. n! b. L' a; @+ y: V' V. f2 R8 o! k
Windows XP, n% ?7 [; T6 r6 K5 z

. a6 m1 b5 V( o/ K$ c为避免运行 Windows XP 的计算机上发生此问题,请在每台连接到 Access 数据库所在的文件服务器的 Windows XP 客户机上安装以下 Microsoft 知识库文章中所述的安全更新。 329170  (http://support.microsoft.com/kb/329170/ ) MS02-070:SMB 签名中的缺陷可能允许修改组策略 & I# I" O/ u+ i2 ?( C0 i& y% N, r
如果您拥有 Microsoft Windows 95、Microsoft Windows 98、Microsoft Windows Millennium Edition (Me) 或 Microsoft Windows NT 4.0 客户端,则不必在这些客户端上安装知识库文章 329170 中所述的安全更新。
. M" S5 F* J! ^) Z9 A4 [2 ?9 l
3 f/ A- d" }  h( Y+ x8 U. J0 v  F( h$ k禁用机会锁定
. ~. y) F+ c8 I3 s* Z! B
1 m$ M3 u5 d. T5 V6 |如果您使用的是 Windows NT 4.0,而无法安装 Windows 2000 SP3 和 Windows XP 安全更新,或者安装了 Windows 2000 SP3 和 Windows XP 安全更新,但是仍然频繁出现损坏现象,就可以禁用机会锁定来避免此问题。, A# f$ G7 H8 }
6 A$ n8 q" ?; Z7 \  u
重要说明:禁用机会锁定可能会降低其他应用程序的性能。如果关于这一点您有什么问题,请与 Microsoft Windows 技术支持联系。
2 u/ q$ m( i5 j9 z; i4 [4 a
, F; ^8 v3 F# [; L: v2 \有关在 Windows NT 4.0 上禁用机会锁定的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 129202  (http://support.microsoft.com/kb/129202/ ) PC Ext:阐述 Windows NT 上的机会锁定
3 E6 j+ v1 h3 ~2 o6 y8 a7 k& I8 z; M有关在 Windows 2000 上禁用机会锁定的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 296264  (http://support.microsoft.com/kb/296264/ ) 在 Windows 2000 中配置机会锁定 & [: l% j/ f3 q  m
要在 Novell 文件服务器上禁用机会锁定,Microsoft 建议您与 Novell 技术支持联系。有关如何与 Novell 联系的信息,请单击下面列出的适当的文章编号,以查看 Microsoft 知识库中相应的文章: 65416  (http://support.microsoft.com/kb/65416/ ) 硬件和软件第三方供应商联系人列表,A-K
3 o( C' r) f) U: ?8 a* Y& w, y
& K! V8 G  h' P6 ^& z) E8 n60781  (http://support.microsoft.com/kb/60781/ ) 硬件和软件第三方供应商联系人列表,L-P
) s3 e: g" k% x  t# [# o2 q' {* G* p4 Z
60782  (http://support.microsoft.com/kb/60782/ ) 硬件和软件第三方供应商联系人列表,Q-Z' X1 b& m; O& K- I, }; x
Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。
. l$ g" F/ m& T/ j6 A1 _" ^
, [' s$ W& t. K- @
% Q- P7 s* U5 |3 l% d
6 r9 e9 _& m+ s' z回到顶端* t+ O# ]' ?  j9 ~7 @1 H
在共享 Microsoft Jet 数据库时需要考虑的问题如果可能,请不要与 Windows NT 或 Windows 2000 客户端共享存储于 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 文件共享中的 Microsoft Jet 数据库文件。如果您的网络中包括多种类型的计算机,其中有些计算机运行 Windows 95、Windows 98 或 Windows Me,另一些运行 Windows NT 或 Windows 2000,而您必须与其他网络用户共享数据库,那么 Microsoft 建议您在 Windows NT 或 Windows 2000 服务器上存储和共享数据库文件并禁用机会锁定。如果让 Windows NT 或 Windows 2000 客户机共享存储在 Windows 95、Windows 98 或 Windows Me 文件共享上的文件,就会发生损坏。甚至在 Windows NT 或 Windows 2000 客户端已禁用了机会锁定的情况下也会发生此问题。此问题仍在调查之中,当有进一步的信息时,Microsoft 会将其发布在本文中。 0 [' f# ~' Z' R4 G" Z+ O' s; g* s
回到顶端7 t2 H" O. d( K5 n5 U( F
使用强健的文件服务器确保有一个强健的文件服务器,该服务器必须有能力处理 Microsoft Jet 数据库文件的所有用户以及对此数据库文件的所有请求。另外,还要确保该文件服务器不要因处理许多其他进程而负载过重,如作为 Windows 域控制器、Exchange Server 和 SQL Server。提出这一建议的原因是,网络管理员或服务器的其他所有者可能会重新启动计算机以修复另一重要服务(如邮件服务器)的问题,或者可能在应用新软件、Service Pack 或修复程序之后重新启动,而且可能忘了 Microsoft Jet 数据库当前正在服务器上被共享。重新启动文件服务器将导致与数据库的客户端连接意外中断,并可能会导致数据库损坏。为防止客户端连接中断,所有客户端在重新启动文件服务器或者向文件服务器应用软件更新之前,都必须关闭数据库。3 g$ b- w* ~0 Q/ a$ Y9 J
) j( d1 ^: p2 b) @$ x+ M
强健的文件服务器还必须放置在一个安全的位置,以防止被意外关闭。此服务器必须使用不间断电源 (UPS) 以防止瞬间断电或功率波动。网络文件服务器还必须有高性能硬盘、高质量网卡和足够的内存,以确保能够处理给它加载的工作负荷。
% d! Y8 {& {* G# ~) h$ _
% w% T* f3 Y' O  v) Z: o
3 i- B. N, S( v, `回到顶端/ z1 q, ~. Q! P, M# J. P
检查网络连接性确保有一个稳定而快速的网络,而且它可以牢固地连接到网络文件服务器。避免通过 WAN、调制解调器连接、FTP(或任何其他不太可靠的网络传输)使用 Microsoft Jet。因为 Microsoft Jet 是一种文件共享数据库系统,任何不太可靠的网络传输都会增加客户端断开连接的可能性。这会增加数据库损坏的几率。& u9 p6 a+ C8 \3 B

( `4 q! w7 _* T/ w2 Q7 u! q
% u6 H6 m/ F. X2 Q1 E) v# }回到顶端
8 d9 u: R. N4 m6 p4 o$ L$ E$ y# ~将来自每个客户端的连接数保持最少如果可能,请将每个客户端设计为使用一个(且仅使用一个)到 Microsoft Jet 数据库的连接。每一个到 Jet 数据库的连接都代表一个使用此数据库的独立客户端,即使这些连接来自同一个客户端进程也是如此。为了优化性能和网络 I/O 并降低多用户对后端数据库造成的压力,请将客户端应用程序设计为使用到 Jet 数据库的单一连接,然后根据需要让多个记录集共享此连接。这样带来的一项附加好处是可以防止客户端应用程序中出现读/写延迟。默认情况下,当通过两个不同的 Jet 连接执行写入和读取操作时,在向数据库写入一个值和能够读取到这一更新的值之间有五秒的延迟时间,即使这两个连接在同一客户端进程中时也是如此。如果使用单一连接,就可以避免此问题。
0 Z8 V2 a% @! p$ U- |
; R/ y8 G$ m8 a! T# a+ o" G; [* [  i# u8 m  n5 K& p
回到顶端- ]. \/ {5 A( B5 \7 s
使用 ADO 访问 Microsoft Jet 数据库当您从 ADO 访问 Microsoft Jet 数据库时,Microsoft 建议您使用 Microsoft Jet OLEDB 提供程序而不要使用 Microsoft Access ODBC 驱动程序。有关这一主题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 299973  (http://support.microsoft.com/kb/299973/ ) ACC2000:将 IIS 与 Microsoft Jet 一起使用 + y9 |: w) E* E1 F$ s9 O& Z
1 g! |( q0 {2 K6 s
回到顶端
4 v- J* C$ E- q, D; X迁移到事务数据库引擎以获得更好的完整性与基于文件的数据库引擎不同,基于服务器的数据库引擎(如 Microsoft SQL Server)是在服务器上处理所有对数据库的多个客户端请求的。服务器在事务日志中跟踪这些请求。如果一个请求由于任何一种原因不能完成,服务器就会回滚,或者不处理此请求。这减少了数据库处于不完整或被损坏状态的可能性。
4 g' }" R7 z% t) D) i& |( W% H
$ C7 r, T# g' n9 N5 a  J& `8 b不过,在从基于文件的数据库引擎升级到基于服务器的数据库引擎之前,请权衡这样做的优缺点。 有关选择最适合您的数据库引擎的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 168549  (http://support.microsoft.com/kb/168549/ ) ACC97:选择下载中心提供的合适的数据库白皮书
# q. @2 V+ N  w1 D- W0 X6 a注意:尽管此白皮书是针对 Access 97 编写的,但是它也适用于 Jet 4.0 和 Access 2000。
3 M: Z) Q& F3 _& A
4 {- d4 w& j- y1 c6 y5 n9 J9 d& x; M* |3 V
回到顶端, Y1 S9 }$ `9 Y, c3 J. V- `8 i4 R5 t

3 i2 I+ N/ {- s/ o% x* J0 F2 q$ k+ c" \% R& p
参考 有关在数据库已被损坏的情况下应该如何操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 306204  (http://su...
, i  i" w$ x. h8 P9 M' [有关在数据库已被损坏的情况下应该如何操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 306204  (http://support.microsoft.com/kb/306204/ ) ACC2000:如何排除 Microsoft Access 数据库中的损坏问题 2 B8 ~- [3 I$ W6 z4 d- S
有关本文中涉及的其他主题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 200300  (http://support.microsoft.com/kb/200300/ ) 如何使用 Jet OLE DB 同步写入和读取 ; K. a1 v; s, X
209137  (http://support.microsoft.com/kb/209137/ ) ACC2000:如何诊断和修复 Access 2000 中损坏的 Jet 4.0 数据库 2 j- }/ F( I: |0 M: ?
299973  (http://support.microsoft.com/kb/299973/ ) ACC2000:将 IIS 与 Microsoft Jet 一起使用
$ s) V. w- C( Q/ H; K5 q! Y* H# O296264  (http://support.microsoft.com/kb/296264/ ) 在 Windows 2000 中配置机会锁定 1 }1 u2 `; @8 U# g. O6 g
129202  (http://support.microsoft.com/kb/129202/ ) PC Ext:阐述 Windows NT 上的机会锁定 0 r  a/ P' }$ G! ^  g) A3 ?% A& M
回到顶端6 h6 l, E1 R6 ~; n% |

2 `8 u, ^6 h( I; N, U) A- U# {' }- v这篇文章中的信息适用于:
  • Microsoft Access 2000 标准版
  • Microsoft Open Database Connectivity Driver for Access 4.0
  • Microsoft OLE DB Provider for Jet 4.0
3 Z2 h: w( F7 _1 y
回到顶端
" Q7 `1 v7 y" z' {
关键字:  kbhowtomaster kbinfo kbdownload kbdatabase kbfaq KB300216

6 S  v$ c, `3 Y回到顶端
5 D' k$ a2 m! u; ?Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-11-25 03:33 , Processed in 0.028002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部