delphi+sql server应用程序打包,需要打哪些dll delphi+sql server应用程序打包,需要打哪些dll 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在目标计算机上不安装SQL Server吗 如果用ado开发:需要安装 mdac2.5/6 组件其他的不需要。如果用installshield6.3制作安装程序,选定mdac组件就可以了。如果用bde :客户端需要安装bde,mdac. 计算机上不安装SQL Server能行吗 在WINDOWS98以上的机子,不需要安装任何其它的东东最多就是安装一个MDAC的了,把这个安装文件一块打包就行了 可以不用安装sql server,直接将连接服务器相关在程序里注册表写入就可以了HostServer表示Sql server的机器名字或IP地址procedure WriteReg(HostServer : String ) ;const SECTION = 'SOFTWARE\ODBC\ODBC.INI\dbTrans'; SECTION1 = 'SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources';var FIniFile: TRegIniFile; buf: array[0..50] of char; S: string ;begin windows.GetSystemDirectory(buf,50) ; S:= buf ; FIniFile := TRegIniFile.Create ; try FIniFile.RootKey := HKEY_LOCAL_MACHINE ; if Trim(FIniFile.ReadString(SECTION1,'dbTrans',''))='' then begin FIniFile.WriteString(SECTION1,'dbTrans','SQL Server'); FIniFile.WriteString(SECTION,'Database','ds'); FIniFile.WriteString(SECTION,'Description','dbTrans'); FIniFile.WriteString(SECTION,'LastUser','sa'); FIniFile.WriteString(SECTION,'Driver',S+'\SQLSRV32.dll'); FIniFile.WriteString(SECTION,'Server',HostServer); FIniFile.WriteString('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','Wanttop', Application.Exename); end ; finally FIniFile.Free; end ;end ; 给你一个文章:怎样发布基于Microsoft SQL Server的程序 很多朋友编写完成基于SQLServer的程序后对发布程序感到头疼,因为仅仅发布应用程序和BDE是不够的,必须要安装SQLServer Client软件,难道还要提供一张SQLServer的光盘?下面jojo为大家介绍一个解决之道: 1.准备一份Install Shield Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序,必须安装BDE和SQL LINKS. 2.在你的Windows\System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):Dbmssocn.dll TCP/IP 支持文件 Dbmsspxn.dll IPX 支持文件 Dbnmpntw.dll 命名管道支持文件 Ntwdblib.dll SQLServer核心文件(这个文件最重要) 3.在Fpecify Components and Files的Groups and Files中,将以上几个文件加入到Program Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过jojo个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们. 4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:修改键值: 其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接,这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可. 至此,你的安装盘已经做成,现在只需要Building一下就可以了. 你还没说用ADO还是DBEXPRESS那,大家就有答案了?神奇! 好,现在开始,默认为ADO。大家继续 关于打包问题我想发表一下看法 :一、所谓打包的主要目的:让用户可以通过运行一个安装程序(我们打好的包)就可以将我们的程序装入系统中正常运行。所需要为用户考虑的就是简单二字,我认为只要用户通过简单的操作就可以装上我们的系统,那就是一个成功的打包程序。目前编程技术众多,之前我们要选择适合的技术,如:根据数据量数据库的选用(桌面型\数据服务器\文件..)、数据库连接方式的选择(ADO\BDE\ODBC\DBEXPRSS..)、是否使用注册表、INI文件的使用等。在做好程序之后,我们只需将程序所需的文件拷贝到另一台电脑上,配置一下相关的系统配置就应当可以运行了。为什么要打包呢?有些配置方法比较复杂,用户不能接受,少量用户我们亲临现场解决也没问题,当用户量多或其它一些情况下,我们就特别需要制作一个能够自动进行系统配置的文件。二、简单的分析一下,打包可以分为几块:1.必要的文件(必须,没它不行!)。2.数据库连接配置(根据情况:是否使用数据库、系统是否带有数据引擎..)。3.注册信息(不一定都有,有的程序只需一个EXE,其它什么都不用)。象安装界面,什么欢迎、许可、口令框之类,我们应当根据具体情况来制定,反正达到上面结果就是目的已经达到。wise是一个好工具,使用简便。三、如何包装必须的文件呢?切换到安装专家页-》安装程序详细资料-》文件,该页有四个框(类似windows的资源管理器),上边两个显示的是我们电脑中的文件,下面是目标电脑的文件夹,从上面的框中选择文件夹或文件,利用添加按钮即可加入目标电脑中。注意的一点是:1.application是一个安装时用户选择的目录(也有可能是默认的,在“产品详细信息”中设置);2.windows目录是用户机的系统目录,将自动处理;3.通过双击文件对话框中的文件,可以看到文件的属性,其中有一项是源文件路径,更改路径可以连接到其它文件上,即可以将本机的不同路径下的文件打到同一个目录中,编译时,根据路径提取文件来打包。四、注册表信息配置:与上边的对话框非常类似,用法也相似,在上边选择本机的注册表的信息,可以添加到下边来,添加后的信息可以更改键值(与文件不同的是,本机注册表信息修改,不影响该信息的值,而文件是从本机提取的,文件更新,会提取更新后的文件)。这些注册信息可能与你的出厂的初始设置之类有关,如果嫌麻烦,使用INI也可以,不过我觉得wise的INI设置有点多余,当普通文件打一下也可以。五、数据库方面:数据库配置wise有的做的就特别好,如odbc,只要你的本地机配置好了,引用一下就ok了。添加-》导入-》确定,OVER。至于ADO,在98SE以后的版本中,基本就不用多考虑了。BDE建议淘汰吧。六、其它:快捷方式:添加-》选择要连接的EXE,位置(启动菜单、桌面..),注意的一点是最好加上默认路径,如:快截方式路径名称:%MAINDIR%\Pricemng.exe则 默认路径:%MAINDIR%\ 原因不在此多谈,暂且告一段落,谢谢读完,希望对大家有用。所提到的工具可以从本站找到:http://218.56.11.178:8020/web/technology.aspx delphi 控件包的问题? richview问题 如何用DELPHI实现象QQ那样的菜单? 关于临时表的问题(在线急用!高分求助) 文本DataSource 简单问题,在线等待 这个dll函数怎么调用啊? 数据库访问???UP有分!!!! help!还是没解决!!! 关于uses的送分题 如何限定窗口鼠标拖曳改变大小的最小宽和高? 关于调用应用程序的问题
需要安装 mdac2.5/6 组件
其他的不需要。如果用installshield6.3制作安装程序,选定mdac组件就可以了。
如果用bde :
客户端需要安装bde,mdac.
最多就是安装一个MDAC的了,把这个安装文件一块打包就行了
HostServer表示Sql server的机器名字或IP地址
procedure WriteReg(HostServer : String ) ;
const
SECTION = 'SOFTWARE\ODBC\ODBC.INI\dbTrans';
SECTION1 = 'SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources';
var FIniFile: TRegIniFile;
buf: array[0..50] of char;
S: string ;
begin
windows.GetSystemDirectory(buf,50) ;
S:= buf ;
FIniFile := TRegIniFile.Create ;
try
FIniFile.RootKey := HKEY_LOCAL_MACHINE ;
if Trim(FIniFile.ReadString(SECTION1,'dbTrans',''))='' then
begin
FIniFile.WriteString(SECTION1,'dbTrans','SQL Server');
FIniFile.WriteString(SECTION,'Database','ds');
FIniFile.WriteString(SECTION,'Description','dbTrans');
FIniFile.WriteString(SECTION,'LastUser','sa');
FIniFile.WriteString(SECTION,'Driver',S+'\SQLSRV32.dll');
FIniFile.WriteString(SECTION,'Server',HostServer);
FIniFile.WriteString('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','Wanttop',
Application.Exename);
end ;
finally
FIniFile.Free;
end ;
end ;
1.准备一份Install Shield Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序,必须安装BDE和SQL LINKS. 2.在你的Windows\System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
3.在Fpecify Components and Files的Groups and Files中,将以上几个文件加入到Program Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过jojo个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们. 4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:修改键值: 其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接,这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可. 至此,你的安装盘已经做成,现在只需要Building一下就可以了.
一、所谓打包的主要目的:
让用户可以通过运行一个安装程序(我们打好的包)就可以将我们的程序装入系统中正常运行。
所需要为用户考虑的就是简单二字,我认为只要用户通过简单的操作就可以装上我们的系统,那就是一个成功的打包程序。
目前编程技术众多,之前我们要选择适合的技术,如:根据数据量数据库的选用(桌面型\数据服务器\文件..)、数据库连接方式的选择(ADO\BDE\ODBC\DBEXPRSS..)、是否使用注册表、INI文件的使用等。
在做好程序之后,我们只需将程序所需的文件拷贝到另一台电脑上,配置一下相关的系统配置就应当可以运行了。
为什么要打包呢?有些配置方法比较复杂,用户不能接受,少量用户我们亲临现场解决也没问题,当用户量多或其它一些情况下,我们就特别需要制作一个能够自动进行系统配置的文件。
二、简单的分析一下,打包可以分为几块:
1.必要的文件(必须,没它不行!)。
2.数据库连接配置(根据情况:是否使用数据库、系统是否带有数据引擎..)。
3.注册信息(不一定都有,有的程序只需一个EXE,其它什么都不用)。
象安装界面,什么欢迎、许可、口令框之类,我们应当根据具体情况来制定,反正达到上面结果就是目的已经达到。
wise是一个好工具,使用简便。
三、如何包装必须的文件呢?
切换到安装专家页-》安装程序详细资料-》文件,该页有四个框(类似windows的资源管理器),上边两个显示的是我们电脑中的文件,下面是目标电脑的文件夹,从上面的框中选择文件夹或文件,利用添加按钮即可加入目标电脑中。
注意的一点是:
1.application是一个安装时用户选择的目录(也有可能是默认的,在“产品详细信息”中设置);
2.windows目录是用户机的系统目录,将自动处理;
3.通过双击文件对话框中的文件,可以看到文件的属性,其中有一项是源文件路径,更改路径可以连接到其它文件上,即可以将本机的不同路径下的文件打到同一个目录中,编译时,根据路径提取文件来打包。
四、注册表信息配置:
与上边的对话框非常类似,用法也相似,在上边选择本机的注册表的信息,可以添加到下边来,添加后的信息可以更改键值(与文件不同的是,本机注册表信息修改,不影响该信息的值,而文件是从本机提取的,文件更新,会提取更新后的文件)。
这些注册信息可能与你的出厂的初始设置之类有关,如果嫌麻烦,使用INI也可以,不过我觉得wise的INI设置有点多余,当普通文件打一下也可以。
五、数据库方面:
数据库配置wise有的做的就特别好,如odbc,只要你的本地机配置好了,引用一下就ok了。添加-》导入-》确定,OVER。
至于ADO,在98SE以后的版本中,基本就不用多考虑了。
BDE建议淘汰吧。
六、其它:
快捷方式:添加-》选择要连接的EXE,位置(启动菜单、桌面..),注意的一点是最好加上默认路径,如:
快截方式路径名称:%MAINDIR%\Pricemng.exe
则 默认路径:%MAINDIR%\
原因不在此多谈,暂且告一段落,谢谢读完,希望对大家有用。所提到的工具可以从本站找到:http://218.56.11.178:8020/web/technology.aspx