如何在没有pb软件和数据库软件的电脑上运行pb生成的.exe文件

xys_lxd 2016-07-25 04:09:30
程序的open事件如下:

SQLCA.DBMS="ODBC"
SQLCA.dbparm="Connectstring='DSN=Yhxx'"
connect USING SQLCA;
if SQLCA.SQLCode<>0 then
messagebox("数据库连接失败","不能连接数据库~n提示:"+sqlca.sqlerrtext)
ELSE
open(yhdl)
end if

在没有数据库支持的电脑上运行的错误提示如图所示

复制到电脑上的文件如下图

求各位给出具体的解决方案及步骤,谢谢
...全文
2072 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
DYFDWX 2016-08-19
  • 打赏
  • 举报
回复
建议用专用的接口
xys_lxd 2016-08-17
  • 打赏
  • 举报
回复
引用 7 楼 FrankLiang 的回复:
if registryset("HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\ODBC DATA SOURCES", "gs",regstring!, "sybase sql anywhere 5.0")=1 then messagebox("","ok") end if
什么意思?这些代码要写在哪里?写了这些代码就可以了吗?
tmx 2016-08-17
  • 打赏
  • 举报
回复
我最近用一个PB连接2台web服务器的oracle数据库,一台服务器访问速度还可以,另外一台服务器访问速度非常非常之慢。还不清楚原因。
tmx 2016-08-17
  • 打赏
  • 举报
回复
创建ODBC数据源不是那么简单的事情,有32位和64位windows区别,不同的数据库有有不同的客户端,建议下载正规的数据库客户端,否则程序运行可能还有很多问题。
FrankLiang 2016-07-27
  • 打赏
  • 举报
回复
if registryset("HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\ODBC DATA SOURCES", "gs",regstring!, "sybase sql anywhere 5.0")=1 then messagebox("","ok") end if
FrankLiang 2016-07-27
  • 打赏
  • 举报
回复
我之前试过可自注册ODBC:
jjanus 2016-07-26
  • 打赏
  • 举报
回复
这个要先建立数据源和数据库驱动,查找一下注册表吧
xys_lxd 2016-07-26
  • 打赏
  • 举报
回复
引用 3 楼 jjanus 的回复:
这个要先建立数据源和数据库驱动,查找一下注册表吧
不好意思,我刚入门,可以麻烦你告诉我怎么建立数据源和数据驱动?又在哪里查找注册表呢?
xys_lxd 2016-07-26
  • 打赏
  • 举报
回复
引用 2 楼 sbks 的回复:
得手工建一个名为yhxx的odbc数据源 或者,使用注册表函数让pb程序自动建一个数据源.程序自建需要一些技巧:你得知道写哪些内容,可以手工建前建出一份注册表,手工建之后再导一份,然后自己比对到底注册表哪里发生了变化 如果对这两个方法都不太熟悉,终极办法就是:使用ms sql数据库,使用oledb驱动,因为,这驱动windows操作系统自带了,开心吧
可我用的是pb自带的sql anywhere 11 建的数据库,这该怎么做啊?
sbks 2016-07-25
  • 打赏
  • 举报
回复
得手工建一个名为yhxx的odbc数据源 或者,使用注册表函数让pb程序自动建一个数据源.程序自建需要一些技巧:你得知道写哪些内容,可以手工建前建出一份注册表,手工建之后再导一份,然后自己比对到底注册表哪里发生了变化 如果对这两个方法都不太熟悉,终极办法就是:使用ms sql数据库,使用oledb驱动,因为,这驱动windows操作系统自带了,开心吧
hp_2000 2016-07-25
  • 打赏
  • 举报
回复
你程序里指定了要连接数据库,怎么能绕开呢?

752

社区成员

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

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