配置odbc的原理就是修改注册表,并添加健值。我这里说说如何打包系统DSN:
运行install shield express for d5打包程序,其中有一项Make Registry
Changes,这底下有两个子项Keys,Values.进去后可以对注册表进行修改,在这里的修改
和对本地注册表修改的操作类似。
至于如何修改注册表,步骤如下:
---- 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)MyAc
cess,即创建一个键为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中创建一个子键(Su
bKey)Engines, 再在其下创建子键(SubKey)Jet,即创建一个键为 HKEY_LOCAL_MACHIN
E/Software/ODBC/ODBC.INI/MyAccess/Engines/Jet,然后在其下创建一些 键值,详细
描述一个系统DSN的数据库引擎配置信息,主要信息有([]中的内容为笔者注释):
ImplicitCommitSync=Yes
[字符串,可能表示是否立即反映数据修改]
MaxBufferSize=0x00000200(512)
[数字,表示缓冲区大小]
PageTimeout=0x00000005(5)
[数字,表示页超时]
Threads=0x00000003(3)
[数字,可能表示支持的最大线程数目]
UserCommitSync=Yes
[字符串,可能表示是否立即将数据修改反映到用户]
---- 以上是建立一个系统DSN的基本信息(其它信息如选项或高级选项等信息也在这
里设置,只不过因采用默认信息,注册表里没有列出)
这里说的是连接Access数据库的方法。