当前位置: 代码迷 >> PB >> ODBC连接数据库,编译后正常,打包程序exe出现有关问题
  详细解决方案

ODBC连接数据库,编译后正常,打包程序exe出现有关问题

热度:132   发布时间:2016-04-29 09:52:12.0
ODBC连接数据库,编译后正常,打包程序exe出现问题
程序用的ODBC连接ACCESS数据库,编译后正常。打包后加入PBODB90.dll后,程序数据管道功能不行。把PBODB90.dll去后正常。创建ODBC是在程序里内部写入注册表的,如果不加入PBODB90.dll则创建不了ODBC,登录不进系统。如果把PBODB90.dll加入,管道就报目的数据库出错(-17)。哪位高手指教一下? 
 
 


------解决方案--------------------
连接ACCESS数据库为什么要用PBODB90.dll?
楼主尝试一下加上PBMSS90.DLL 看看吧
另外,楼主,详细检查一下你的注册表操作语句有没有什么地方拼错了, 空格都是敏感的。
------解决方案--------------------
UID 换成 admin
另外Driver这边,确定是“C:\Windows\System32\odbcjt32.dll”吗?会不会是“C:\WinNT\System32\odbcjt32.dll”
------解决方案--------------------
我发布程序时一般不带PBODB90.ini这个文件的,也都没问题,不过我的程序虽然使用了ODBC,但没有使用数据管道。
是不是使用ODBC连接的数据管道的就必须带上 PBODB90.ini 这个文件呢?
------解决方案--------------------
用pb自带的打包工具打包,然后到虚拟机安装,然后把安装路径的文件都拷出来就不会缺文件了,
用odbc连接access无需注册表创建odbc
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='UID=;PWD=;Driver=Microsoft Access Driver (*.mdb);dbq=c:\test.mdb'"
  相关解决方案