社区
数据库相关
帖子详情
ODBC连接数据库,编译后正常,打包程序exe出现问题
hjthua
2011-05-03 04:00:45
程序用的ODBC连接ACCESS数据库,编译后正常。打包后加入PBODB90.dll后,程序数据管道功能不行。把PBODB90.dll去后正常。创建ODBC是在程序里内部写入注册表的,如果不加入PBODB90.dll则创建不了ODBC,登录不进系统。如果把PBODB90.dll加入,管道就报目的数据库出错(-17)。哪位高手指教一下?
...全文
195
17
打赏
收藏
ODBC连接数据库,编译后正常,打包程序exe出现问题
程序用的ODBC连接ACCESS数据库,编译后正常。打包后加入PBODB90.dll后,程序数据管道功能不行。把PBODB90.dll去后正常。创建ODBC是在程序里内部写入注册表的,如果不加入PBODB90.dll则创建不了ODBC,登录不进系统。如果把PBODB90.dll加入,管道就报目的数据库出错(-17)。哪位高手指教一下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dengyiming
2011-05-12
打赏
举报
回复
设置 system dsn吧!
sagocycas
2011-05-11
打赏
举报
回复
用pb自带的打包工具打包,然后到虚拟机安装,然后把安装路径的文件都拷出来就不会缺文件了,
用odbc连接access无需注册表创建odbc
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='UID=;PWD=;Driver=Microsoft Access Driver (*.mdb);dbq=c:\test.mdb'"
Samoon
2011-05-10
打赏
举报
回复
[Quote=引用 12 楼 yyoinge 的回复:]
我发布程序时一般不带PBODB90.ini这个文件的,也都没问题,不过我的程序虽然使用了ODBC,但没有使用数据管道。
是不是使用ODBC连接的数据管道的就必须带上 PBODB90.ini 这个文件呢?
[/Quote]
学习了
zjl8008
2011-05-05
打赏
举报
回复
[Quote=引用 12 楼 yyoinge 的回复:]
我发布程序时一般不带PBODB90.ini这个文件的,也都没问题,不过我的程序虽然使用了ODBC,但没有使用数据管道。
是不是使用ODBC连接的数据管道的就必须带上 PBODB90.ini 这个文件呢?
[/Quote]
需要注意了
hjthua
2011-05-05
打赏
举报
回复
应该是的。。。。
yyoinge
2011-05-05
打赏
举报
回复
我发布程序时一般不带PBODB90.ini这个文件的,也都没问题,不过我的程序虽然使用了ODBC,但没有使用数据管道。
是不是使用ODBC连接的数据管道的就必须带上 PBODB90.ini 这个文件呢?
hjthua
2011-05-05
打赏
举报
回复
发现问题了,少了个PBODB90.ini文件。
yyoinge
2011-05-04
打赏
举报
回复
UID 换成 admin
另外Driver这边,确定是“C:\Windows\System32\odbcjt32.dll”吗?会不会是“C:\WinNT\System32\odbcjt32.dll”
hjthua
2011-05-04
打赏
举报
回复
在开发状态是对的,有这个文件odbcjt32.dll,//注册本地Access数据库ODBC数据源
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources","TestLocal",regstring!,"Microsoft Access Driver (*.mdb, *.accdb)")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","",regstring!,"")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","DBQ",regstring!,currentdir+"\TestLocal -.mdb")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","Driver",regstring!,"C:\Windows\System32\odbcjt32.dll")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","DriverId",regulong!, 25)
registrySet("HKEY_current_user\software\odbc\odbc.ini\TestLocal","SafeTransactions",regulong!,0);
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","FIL",regstring!,"MS Access;")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","UID",regstring!,"")
registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\TestLocal","PWD",regstring!,"")
yyoinge
2011-05-04
打赏
举报
回复
system32目录下有没有 odbcjt32.dll 这个文件?
yyoinge
2011-05-04
打赏
举报
回复
ODBC 注册表怎么写的
yyoinge
2011-05-04
打赏
举报
回复
在开发状态下可以成功吗
hjthua
2011-05-04
打赏
举报
回复
楼上,管道就报目的数据库出错(-17)。
yyoinge
2011-05-04
打赏
举报
回复
sqlerrtext 提示什么
hjthua
2011-05-04
打赏
举报
回复
楼上,我在程序内部注册的access数据库,odbc,所以做成exe需要PBODB90.dll才能来能上数据库,有了之后管道就报错。刚试了加入PBMSS90.DLL,也不行。
Samoon
2011-05-04
打赏
举报
回复
连接ACCESS数据库为什么要用PBODB90.dll?
楼主尝试一下加上PBMSS90.DLL 看看吧
另外,楼主,详细检查一下你的注册表操作语句有没有什么地方拼错了, 空格都是敏感的。
hjthua
2011-05-04
打赏
举报
回复
楼上,试了,问题还是老样子,有PBODB90.dll文件,就报那个错,没有就对。
Windows上QT
连接数据库
驱动 qsql
odbc
4.dll qsql
odbc
d4.dll qsqlpsql4.dll
windows上
编译
成功后的文件,如果您需要,只需要拷贝文件到指定的\sqldrivers目录即可使用,另外,如果需要跨平台的朋友,我也有Linux上QT的数据库驱动.SO文件,可以留言索取,如有不懂可以给我留言
SQL数据库连接器(Java版)
用JAVA编写的SQL数据库连接工具,可连接MS SQL ,My SQL 。以
打包
,WinXP双击即可运行,类UNIX下需解压出压缩包内的SQL.jar文件和lib文件夹。
编译
环境:NetBeans 5.5,jdk1.5.0_04 ;Win XP(Win 2003 SP1 )下运行...
易语言
程序
免安装版下载
注意:静态
编译
后的易语言
EXE
和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的
程序
行为不能保持一致,使用时请务必设法避免此类用法(MYSQL支持库我们作了特别处理)。 注意:静态
编译
后常量数据...
Direct Oracle Access v4.1.3 bcb6
这样,您所创建的应用
程序
将尽可能少的含有
编译
为可执行文件的数据库知识,还能够动态适应数据库的变化,无需重新
编译
。 支持Oracle专有特性 ——Direct Oracle Access支持许多Oracle专有特性。除了以上提及的特性...
MySQL5 权威指南第3版中文版_part1
15.3 把数据库功能
打包
为一个类 15.4 把SELECT查询结果显示为一个表格 15.5 字符串、日期、时间、BLOB和NULL 15.6 向关联数据表插入新数据记录 15.7 处理来自HTML表单的输入数据 15.8 分页显示查询结果 ...
数据库相关
752
社区成员
12,763
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章