设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4467|回复: 12
打印 上一主题 下一主题

[Access本身] 如何增加ACCESS的线程

[复制链接]
跳转到指定楼层
1#
发表于 2004-2-12 19:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一篇文章里看到这样一段话:

我知道Access在注册表里缺省的线程数是4,我的朋友把它改成了23,结果我发现服务器CPU占用率比以前下降了很多,即使在高峰时期也不用再100%满负荷的转了,这是不是说增加了Access的线程数后,系统性能得到提升?

是这样的。这是Access的一个使用技巧,它会使服务器跑得更加顺畅。但这只对Access特别管用。

请问怎么增加Access的线程,是修改哪个键值?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-2-12 21:31:00 | 只看该作者
关注中……,请高手解答!
3#
发表于 2004-2-12 21:37:00 | 只看该作者


[此贴子已经被作者于2004-2-12 13:36:42编辑过]

4#
发表于 2004-2-12 21:40:00 | 只看该作者
关注。。
        
5#
发表于 2004-2-12 21:41:00 | 只看该作者
在注册表内搜索4,看看哪个相似,或许能找到,呵,要是真的可以的话,简单是一大贡献
6#
发表于 2004-2-12 21:52:00 | 只看该作者

看看是不是这样-----多线程(转载)

ODBC管理程序设置DSN的秘密在注册表中,不信可以到HKEY_LOCAL_MACHINE\Software\ODBC去看看,肯定让你感觉已经成功了一半.
  首先来看看系统中已安装的ODBC数据库驱动程序.在HKEY_LOCAL_MACHINE\Software\ODBC\ ODBCInst.INI中,存放着已经安装了的ODBC数据库驱动程序的信息,从这里可以查到已安装的ODBC数据库驱动程序对应的DLL文件等信息.在ODBCInst.INI\ODBC Drivers的各个键值中,键名是驱动程序名称(如Microsoft Access Driver(*.mdb)),键值为“Installed”,表示驱动程序已安装.在 ODBCInst.INI\DriverName(DriverName为一个驱动程序名称,如Microsoft Access Driver(*.mdb))中,有驱动程序的详细信息,我们主要从这里获得ODBC驱动程序对应的DLL文件的路径和文件名,即键名Driver的键值,一般为"C:\WINDOWS\SYSTEM\FileName.DLL".
  然后来看系统DSN的注册信息,在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中,存放着系统DSN的注册信息,我们在ODBC管理面板设置的DSN参数就在这里.
  ? 来看看创建一个ODBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理程序是怎么在注册表中注册DSN信息的.以创建一个名称为MyAccess的Ms Access97类型的系统DSN为例,我们指定的参数主要有数据库类型(Microsoft Access Driver(*.mdb))、数据源名称(MyAccess)、数据源描述(我的ACCESS)、数据库路径(C:\Inetpub\wwwroot\Test.mdb),其它参数如用户名称、用户密码、独占、只读、系统数据库、默认目录、缓冲区大小、扫描行数、页超时等采用系统缺省参数.这时,注册系统DSN一般应有以下几个步骤:


  1.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources中增加一个字符串键值,为MyAccess = Microsoft Access Driver(*.mdb),其中分别为数据源名称和数据库类型.这是在注册表中注册一个系统DSN名称.


  2.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中创建一个子键(SubKey)MyAccess,即创建一个键为HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess,然后在其下创建一些键值,详细描述一个系统DSN的配置信息,主要信息有([]中的内容为笔者注释):
DBQ=C:\Inetpub\wwwroot\Test.mdb [字符串,表示数据库路径]
Description=我的ACCESS [字符串,表示数据库描述]
Driver=C:\PWIN98\System\odbcjt32.dll [字符串,表示驱动程序,可见ODBCINST.INI]
DriverId=0x00000019(25) [数字,表示驱动程序标识,不能改变]
FIL=Ms Access; [字符串,可能与过滤Filter有关]
SafeTransaction=0x00000000 [数字,可能表示支持事务性操作的个数]
UID="" [字符串,表示用户名称,此处为空字符串]


  3.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess中创建一个子键(SubKey)Engines,再在其下创建子键(SubKey)Jet,即创建一个键为
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess\Engines\Jet,然后在其下创建一些键值,详细描述一个系统DSN的数据库引擎配置信息,主要信息有([]中的内容为笔者注释):
ImplicitCommitSync=Yes [字符串,可能表示是否立即反映数据修改]
MaxBufferSize=0x00000200(512) [数字,表示缓冲区大小]
PageTimeout=0x00000005(5) [数字,表示页超时]
Threads=0x00000003(3) [数字,可能表示支持的最大线程数目]
UserCommitSync=Yes [字符串,可能表示是否立即将数据修改反映到用户]

  以上是建立一个系统DSN的基本信息(其它信息如选项或高级选项等信息也在这里设置,只不过因采用默认信息,注册表里没有列出),我们在程序中按上述步骤操作注册表,同样也能增加一个系统DSN或修改其配置.
在下面的例子程序中,将按以上步骤建立一个系统DSN,请注意程序中的注释.

以上内容全为转载,有兴趣的网友请测试一下,并回复一下是否可行[








[此贴子已经被作者于2004-2-12 13:55:42编辑过]

7#
发表于 2004-2-12 22:13:00 | 只看该作者

看看是不是这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
 楼主| 发表于 2004-2-13 00:32:00 | 只看该作者
应该不是,它有提到缺省值是4,而你这个是3
9#
发表于 2004-2-13 08:48:00 | 只看该作者
到底是怎么回事
10#
发表于 2004-2-13 16:39:00 | 只看该作者
参看第七楼状况,本身帮助,内容如下:

当访问任何 Access 数据库时,驱动程序将使用以下在“设置高级选项”对话框中可用的选项。

DefaultDir 为访问的驱动程序标识默认目录。
Driver 用于为 Access 驱动程序输入自定义名称。
FIL 文件类型"MS Access" for Microsoft Access。
ExtendedAnsiSQL 连接字符串属性。如果设为 "1",即启用 Jet 4.0 的功能,如创建和拉视窗和过程、数据截取检测、新的数据类型,以及 SQL-92 保留字列表的使用等。默认值为 "0",即不启用任何功能。
MaxBufferSize Microsoft Access 用于与磁盘传输数据的内部缓冲区大小(以千字节计)。默认值为 2048 KB(显示为 2048)。可以为任何能被 256 整除的整数。它设置的选项与“设置”对话框中的“缓冲区大小”一样。
MaxScanRows 在根据现有数据设置列的数据类型时所要扫描的行数。
可以为 1 到 16,默认值为 8;如果设置为 0,将扫描所有行。(如果数字超出界限,会返回一个错误)

PageTimeout 缓冲区中未被使用页面的保留时间(以十分之一秒计)。对于 Microsoft Access 驱动程序,默认值为 0.5 秒,并且必须大于 0。该选项适用于所有使用 Microsoft Access 驱动程序的数据源。
ReadOnly 将数据库指定为只读,禁止任何更新。
SafeTransactions 如果为 0(默认),所有事务将被立即提交。如果为 1,所有事务将被保存到磁盘,直到进行提交动作,但是性能会略有下降。
Threads 所用引擎的背景线程。该值默认为 3。如果数据库要进行大量的活动,用户可以增加线程数。
UserCommitSync 指定 Microsoft Access 驱动程序是否将异步执行显式的用户定义的事务。默认值为“是”,表示 Microsoft Access 驱动程序将等待即将完成的用户定义事务的提交。
在多用户环境中将该值设置为“否”,将会产生不可预知的事务处理结果。



[此贴子已经被作者于2004-2-13 8:39:46编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-13 17:27 , Processed in 0.107533 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表