Office中国论坛/Access中国论坛

标题: 如何增加ACCESS的线程 [打印本页]

作者: fj47    时间: 2004-2-12 19:49
标题: 如何增加ACCESS的线程
我在一篇文章里看到这样一段话:

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

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

请问怎么增加Access的线程,是修改哪个键值?
作者: esmile    时间: 2004-2-12 21:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: ququ    时间: 2004-2-12 21:37


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


作者: susanyjj    时间: 2004-2-12 21:40
关注。。
        
作者: ququ    时间: 2004-2-12 21:41
在注册表内搜索4,看看哪个相似,或许能找到,呵,要是真的可以的话,简单是一大贡献
作者: ququ    时间: 2004-2-12 21:52
标题: 看看是不是这样-----多线程(转载)
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编辑过]


作者: ququ    时间: 2004-2-12 22:13
标题: 看看是不是这样
[attach]3458[/attach]
作者: fj47    时间: 2004-2-13 00:32
应该不是,它有提到缺省值是4,而你这个是3
作者: sea.er    时间: 2004-2-13 08:48
到底是怎么回事
作者: esmile    时间: 2004-2-13 16:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: jzwwpp    时间: 2004-2-14 01:40
有谁式过,管用吗??
作者: wsnows    时间: 2004-2-20 18:29
ding
作者: wjb5645    时间: 2005-4-8 05:28
我也在asp.net类的本书上见过这样的介绍,有哪位老兄修改过了吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3