在 main窗体的open事件中代码如下:
SQLCB = create transaction
SQLCB.DBMS = "ODBC"
SQLCB.AutoCommit = False
SQLCB.DBParm = "ConnectString='DSN=server-sql;UID=erp;PWD=erp'"
CONNECT USING SQLCB;
if sqlcb.sqlcode <> 0 then
messagebox("信息","与sql服务器的连接失败!!!",stopsign!)
return
end if
在pb工具中运行正常,在本地机器(XP系统,配置ODBC连接成功)运行也正常;
但编译成EXE文件后,拷贝到服务器(win2003,ODBC配置也连接成功)上运行提示“与sql服务器的连接失败!!!”
后来我找了几台PC机(系统分别是XP和WIN2003,未装有PB,配置的ODBC也都可以连接SQL服务器成功),但运行EXE文件后还是提示上面那个错误。
奇怪了,请各位高手指点指点
------解决方案--------------------
看看sqlca.sqlerrtext,pb连接odbc的时候需要带几个dll的,先看错误提示再看是否少了dll
------解决方案--------------------
没有拷PB的dll文件吧,pbodb90.dll连ODBC接口。