delphi 安装程序如何将SQL Server和后台数据库打包发行?(分不够可以再开帖给分)

you_99 2002-03-16 10:55:31
我的前台开发程序是DELPHI,后台是SQL Server,我做了一些准备工作,如封装MDF和LDF文件,在注册表里注册ODBC,程序发布时,遇到了错误,错误信息如下:
exception edbengineerror in module wygl.exe at 000c84aa
general sql error
[microsoft][odbc sql server driver][shared memory] sql server 不存在或
访问被拒绝
alias:p_wygl

wygl.exe是我的应用程序名,p_wygl使我的数据库别名。请详细解答,不胜感激

HELP ME!!!!

...全文
92 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cobi 2002-03-19
  • 打赏
  • 举报
回复
之前有帖子是说过可以只拷贝数据文件和几个必要的dll就不用安装SQL SERVER的,不过我没有试过
fredfei 2002-03-18
  • 打赏
  • 举报
回复
你自己的数据库生成.sql 脚本只是创建数据库服务中的一些对象而已,它不能创建服务本身
fredfei 2002-03-18
  • 打赏
  • 举报
回复
不可能,除非你只安装MSDE...不过这也得安装啊?!
My_first 2002-03-18
  • 打赏
  • 举报
回复
怎样将自己的数据库生成.sql 脚本
you_99 2002-03-18
  • 打赏
  • 举报
回复
我的意思是安装程序制作完成后不用再安装SQL SERVER
Carfield 2002-03-18
  • 打赏
  • 举报
回复
Sql Server是必须要装的,数据库可以生成*.sql的脚本,安装系统时,恢复就行了
you_99 2002-03-18
  • 打赏
  • 举报
回复

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.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:
修改键值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"DSQUERY"="DBNETLIB"
"128.1.1.1"="DBNETLIB,128.1.1.1"
其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接,这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可.

至此,你的安装盘已经做成,现在只需要Building一下就可以了.
good lucky!

我按次方法建立安装程序,产生如下错误

exception edbengineerror in wygl.exe at 000c84aa
invalid configuration parameter
alias:p_wygl
我的数据库名字是HXWYGL
在DATABASE控件中将数据库别名命名为P_WYGL
请问如何解决该问题?



fredfei 2002-03-18
  • 打赏
  • 举报
回复
总而言之,sql server 你必须另外安装
至于数据库对象你可以通过企业管理器-...-数据库-《具体库》-鼠标右键-所有任务-生成sql脚本来生成创建各个对象的脚本
用isql.exe来执行此脚本
xyzguan 2002-03-17
  • 打赏
  • 举报
回复
你可以把你的数据库备份放到一个目录下,每次建帐的时候,建一个库,然后强制恢复进去旧可以了,或者生成脚本,然后再程序安装的时候执行一下,还有就是分离出数据库文件,然后用xp_attach(好象是他)恢复也行

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧