PB工程编译动态链接库后,怎么对数据进行封装?

我用PB做了一个工程,连接了SQL数据库,做完后deploy生成了一个.exe可执行文件和一个.dll动态链接库!然后我用一个安装程序制作工具给他们做成了一个安装程序,但... 我用PB做了一个工程,连接了SQL数据库,做完后deploy生成了一个.exe可执行文件和一个.dll动态链接库!然后我用一个安装程序制作工具给他们做成了一个安装程序,但是当我测试时,这个可执行文件却不能运行,提示的是数据库连接失败! 我不解,不是已对程序编译过了,还生成了动态链接库文件,怎么还会提示“数据库连接失败”呢!我的目标是做成的安装程序,在任何别人的电脑上安装后都能运行,不管别人机器有没按数据库等相关环境!都能运行! 请高手指点@ 感谢@!!!
谢谢4楼的回答,我现在遇到一个问题:在我的程序根目录下面有这样的几个文件夹和文件,分别是:data(放sql 2000数据库的)、images(放图片文件的)、1.exe(PB生成的.exe可执行文件)、1.dll(PB编译生成的动态链接库文件)、pbodb90.dll、pbmss90.dll(两个PB9的版本文件)。然后我用了打包工具将它们做成了一个安装程序,接着做了一个实验,先将sql 2000的服务管理器停止运行,然后双击安装了这个安装文件,接着双击运行那个1.exe文件,心想会成功,可是却弹出了“数据库连接失败”提示,我想不是已经编译过了吗还生成了动态链接库了,也打包了,怎么还会出错呢! 请问 这是什么原因? 是我打包出了问题么? 还是打包时需要写些什么代码? 请高手赐教! 感谢! ~
展开
 我来答
gulingeagle
2009-04-10 · TA获得超过545个赞
知道小有建树答主
回答量:315
采纳率:100%
帮助的人:361万
展开全部
第四次回答
先将sql 2000的服务管理器停止运行,然后双击安装了这个安装文件,接着双击运行那个1.exe文件

你数据库服务器都停了,PB怎么连接数据库呢?
请参考我第一次回答的内容。

第三次回答:
是不是你还觉得客户也要装数据库不可思议?别犹豫了,这是肯定的。特别是大型数据库,要不然,你认为全球第一大数据库厂商ORACLE的收入是怎么来的呢?

如果你安装过SQLSERVER,那你应该记得,安装的时候有三个选项:
1,数据库和客户端工具

2,客户端工具

3,仅连接

第3个,仅连接就是为了数据库应用系统做铺垫的。

当然,你也可以为用户去提供这些铺垫,提供DLL等文件甚至是注册表键值设置等,但是从知识产权保护法上来讲是不可以的,因为你发布的是未经别人许可的产品。

第二次回答:
你说:
我想二楼误解了我的意思,我说的是做出来的软件要给别人用的,难道比人电脑上也必须得装数据库吗,就好比你用了别人的软件,这个软件需要数据库支持,难道你还得事先装个数据库才能运行该软件,知道我的意思不?

没错,一定要装数据库。不装数据库,用什么来连接并读取数据库文件?如果你用SQL SERVER, ORACLE,SYBASE等等,那么用户不仅要买你的软件,还要买相应的数据库产品。

dll不仅包含pbodb90.dll和pbmss90.dll,具体需要哪些,要根据你程序的实际情况判断,最好全部打包,你自己搜索一下PB运行库,可以找到答案。那些DLL,你可以放在程序的安装目录也可以放在系统目录。

第一次回答:
除非个别的数据库系统,比如ACCESS,单机版本之外,其它主流数据库,包括SQL数据库,必须满足以下条件,你的程序才能跑起来:

1,数据库服务器正常启动;

2,数据库客户端已被安装在客户端上,并能连接到服务器;

3,客户端需要安装PB运行环境,或者你将必要的PB系统的DLL和你的程序一起发布。
badboy4539
2009-04-03 · TA获得超过219个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:204万
展开全部
我也遇到了相同的情况,急切答案!我用的是SQL Server2000,而且我也装了,但是就是运行不起来!不知道是不是操作系统的原因,我用的是VISTA的,但是在PB状态下可以运行啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
国潮练习生
2009-03-31 · TA获得超过500个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:58.8万
展开全部
我认为当然要装sql啦.

如果你是用oracle做数据库,难道也不想装oralce就运行程序么?

数据库是服务端的,装装也很正常啊.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同意所有条款
2009-04-08 · TA获得超过3293个赞
知道小有建树答主
回答量:1147
采纳率:100%
帮助的人:446万
展开全部
pb做出来的程序,必须要相关的dll文件才可以。

假如你使用pb9编的程序,你除了编译出来的exe文件和那个dll文件之外,还需要在电脑上查找pbodb90.dll和pbmss90.dll,复制到你的程序目录下。

其他版本的要查找pbodb*.dll,pbmss*.dll。其中*对应pb的版本号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式