程序用的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'"