有关Delphi打包程序的问题(200分)

  • 主题发起人 主题发起人 一天到晚游泳的瑜
  • 开始时间 开始时间

一天到晚游泳的瑜

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个网络版的程序,想用Delphi打包程序打包,并在打包过程中也能将ODBC配置好,但现在不知道该怎么办
请指教
 
打包就用 install shield express for d5 打,自动配置 odbc 的方法我不太清楚,
如果用的是 文件型dsn的话,直接把那个文件 copy 到
C:/Program Files/Common Files/ODBC/Data Sources 就行了吧。
 
你可以用ado配置
先用adoconnect 连接到你的数据库服务器(如sql server),安装是只需要把相应的程序
及ado所需的dll都加进去就可以了!(具体需要那些dll我也不是十分的清楚)
运行客户端程序后会自动通过ado连接到你的数据库服务器上去的!
 
你可以用ado配置
先用adoconnect 连接到你的数据库服务器(如sql server),安装是只需要把相应的程序
及ado所需的dll都加进去就可以了!(具体需要那些dll我也不是十分的清楚)
运行客户端程序后会自动通过ado连接到你的数据库服务器上去的!
 
配置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数据库的方法。
 
其它数据库方法一样,只要对照注册表进行修改就搞定了!
祝你好运!
 
我的数据库是SQL Server,而且是远程数据库,既数据库在服务器上,请问这样有什么不同吗?
而且SQL Server数据库与Access数据库的参数也相同吗?请再明确指示,多谢
 
如果一定用odbc的话
你可以自己设个连接远程sql server的系统dsn
再看看注册表
HKEY_LOCAL_MACHINE/Software/ODBC/ODBC.INI/ODBC Data Sources

HKEY_LOCAL_MACHINE/Software/ODBC/ODBC.INI
这两项对应的多了什么参数
对比一下
在install shield express for d5的Make Registry
Changes中进行添加,就可以了
 
接受答案了.
 
忘了说了
用ODBC连接sql server数据库的话,还要注意
打包安装程序时将BDE包进去,同时再加上SQL SERVER的一个核心DLL
首先在Installshield objects的General option项中选上BED
然后在Specify Components and Files--Groups--System Files-WinsysDir中添加SQL SERVER的
一个核心DLL---Ntwdblib.dll

 
请问INSTALL SHIELD FOR DELPHI5可以在那儿下载?
 
你买的Delphi盘上就有,只要你装上以后就可以用了
 
aningok,谢谢你,我试试吧
 
我不知道你们到底想要什么?请指明
 
后退
顶部