生成的PB可执行文件,点击运行时提示无法链接数据库,

时间:2021-05-28 22:12:21
生成的PB可执行文件,点击运行时提示无法链接数据库,
朋友用PB帮我做了个软件,生成了EXE文件,我直接在他的机器上把文件考过来的,我点击运行,提示我“不能连接数据库,请确认数据库配置后重启执行!”我不怎么懂这个东西,那位朋友懂的话,教我一下啊,PB9和ASA8我都已经装完了,只要求能正常运行就行了,多谢了!!

9 个解决方案

#1


数据库的数据源没有连接上,进控制面板-系统工具-数据源设置一下数据源,然后才能连接数据库,在生成EXE文件时没有打包,所以不会自动连接数据库,如果在打包时设置好了,生成一个安装程序,会自动连接的,这可不是考过来就行的。

#2


是这个问题,可是我还是没有搞明白,用ODBC数据库管理器测试连接已经成功,可是运行的时候还是提示无法连接数据库,我是这样做的:运行ODBC数据库管理器,系统DSN-->添加,在添加的那个对话框中,ODBC选项卡中的数据源名字写的是可执行文件的名字;Login选项卡中UserID写的是DBA,password写的是SQL;Database选项卡中的数据库文件添加的就是我的那个后缀名为.db数据库,然后数据库连接测试正常。可是运行.exe的时候就是连接不上数据库,不知道为什么,请帮解决一下吧,不胜感激,非常急,在线等!

#3


怎么没人来帮个忙 啊???

#4


注意两个问题:
1,。
ODBC选项卡中的数据源名字写的是程序中如下代码描述一致才可:testodbc
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=testodbc;UID=sa;PWD=1'"
connect;


2. 
32系统的话,控制面板-系统工具-数据源设置一下数据源就可;
是64为系统的话,在C:\Windows\SysWOW64\odbcad32.exe才是有效的。




#5


对方如果是WIN7 64位系统,你就试试我提供的方案二来配置数据源

#6


还有.dll文件是运行时所必须的,包含
pbvm90.dll 对于所有应用程序都需要
libjcc.dll 对于所有应用程序都需要,pbvm90.dll 依赖此文件
libjsybheap.dll 对于所有应用程序都需要,pbvm90.dll 依赖此文件
pbdwe90.dll 数据窗口和datastore

pbdwr90.dll 和 pbdwr90.pbd 支持web数据窗口
pbxerces90.dll 和xerces-c_1_5_1.dll 对数据窗口和datastore 的 xml 支持
pbjvm90.dll 支持java
pbrtc90.dll 支持富文本
pblab90.ini 标签数据窗口呈现样式预定义格式
pbtra90.dll 数据窗口连接跟踪
这些文件必须一同打包到应用程序,然后再系统中设置查找路径

pbodb90.dll 配置 odbc 接口
pbodb90.ini odbc 初始化文件


#7


1、在你的本机上创建数据库(有现在成的数据库直接拷过来)
2、配置数据源
3、拷贝相应的dll文件

#8


只能找写程序的人解决,

#9


用ODBC数据库管理器测试连接已经成功,说明数据库是可以连接的,创建一个setup.ini 文件
[DataBase]
*ODBC
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=数据源名称;UID=DBA;PWD=SQL'"

#1


数据库的数据源没有连接上,进控制面板-系统工具-数据源设置一下数据源,然后才能连接数据库,在生成EXE文件时没有打包,所以不会自动连接数据库,如果在打包时设置好了,生成一个安装程序,会自动连接的,这可不是考过来就行的。

#2


是这个问题,可是我还是没有搞明白,用ODBC数据库管理器测试连接已经成功,可是运行的时候还是提示无法连接数据库,我是这样做的:运行ODBC数据库管理器,系统DSN-->添加,在添加的那个对话框中,ODBC选项卡中的数据源名字写的是可执行文件的名字;Login选项卡中UserID写的是DBA,password写的是SQL;Database选项卡中的数据库文件添加的就是我的那个后缀名为.db数据库,然后数据库连接测试正常。可是运行.exe的时候就是连接不上数据库,不知道为什么,请帮解决一下吧,不胜感激,非常急,在线等!

#3


怎么没人来帮个忙 啊???

#4


注意两个问题:
1,。
ODBC选项卡中的数据源名字写的是程序中如下代码描述一致才可:testodbc
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=testodbc;UID=sa;PWD=1'"
connect;


2. 
32系统的话,控制面板-系统工具-数据源设置一下数据源就可;
是64为系统的话,在C:\Windows\SysWOW64\odbcad32.exe才是有效的。




#5


对方如果是WIN7 64位系统,你就试试我提供的方案二来配置数据源

#6


还有.dll文件是运行时所必须的,包含
pbvm90.dll 对于所有应用程序都需要
libjcc.dll 对于所有应用程序都需要,pbvm90.dll 依赖此文件
libjsybheap.dll 对于所有应用程序都需要,pbvm90.dll 依赖此文件
pbdwe90.dll 数据窗口和datastore

pbdwr90.dll 和 pbdwr90.pbd 支持web数据窗口
pbxerces90.dll 和xerces-c_1_5_1.dll 对数据窗口和datastore 的 xml 支持
pbjvm90.dll 支持java
pbrtc90.dll 支持富文本
pblab90.ini 标签数据窗口呈现样式预定义格式
pbtra90.dll 数据窗口连接跟踪
这些文件必须一同打包到应用程序,然后再系统中设置查找路径

pbodb90.dll 配置 odbc 接口
pbodb90.ini odbc 初始化文件


#7


1、在你的本机上创建数据库(有现在成的数据库直接拷过来)
2、配置数据源
3、拷贝相应的dll文件

#8


只能找写程序的人解决,

#9


用ODBC数据库管理器测试连接已经成功,说明数据库是可以连接的,创建一个setup.ini 文件
[DataBase]
*ODBC
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=数据源名称;UID=DBA;PWD=SQL'"