pb9+32位XP开发的程序在win7 64位下运行的问题

w_joel12 2020-09-18 11:51:49
我一直在pb9+32位XP坏境下开发程序,现在想在win7 64下运行程序,发现无法连接数据库,sqlca.sqlcode = -1,是数据库连接代码需要针对64位系统单独写吗?或者是需要在win7 64位下配置什么环境参数?还是必须用pb9+win7 64位的开发环境才行?如果用pb9+win7 64位的开发环境,会不会遇到其他问题?
麻烦大佬们帮下忙,谢谢。

//连接数据库
sqlca.dbms = ProfileString(ls_PBINI,"database","dbms","")
sqlca.database = ProfileString(ls_PBINI,"database","database","")
sqlca.userid = ProfileString(ls_PBINI,"database","userid","")
sqlca.dbpass = ProfileString(ls_PBINI,"database","dbpass","")
sqlca.logid = ProfileString(ls_PBINI,"database","logid","")
sqlca.logpass = ProfileString(ls_PBINI,"database","LogPassword","")
sqlca.servername = ProfileString(ls_PBINI,"database","servername","")
sqlca.dbparm = ProfileString(ls_PBINI,"database","dbparm","")
connect using sqlca;

if sqlca.sqlcode = 0 then
//
else
messagebox('sqlcode','数据库连接失败,错误代码:' + string(sqlca.sqlcode))
return
end if
//连接数据库
...全文
397 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangli_zhang 2021-04-22
  • 打赏
  • 举报
回复
在PB开发环境下链接数据库,测试成功后,看Preview // Profile test SQLCA.DBMS = "SNC SQL Native Client(OLE DB)" SQLCA.LogPass = <**************> SQLCA.ServerName = "DESKTOP-L10BET3" SQLCA.LogId = "sa" SQLCA.AutoCommit = False SQLCA.DBParm = "Database='fee'"
r00_a2lBUR 2020-09-29
  • 打赏
  • 举报
回复
win7 64位装个xp虚拟系统
谢良 2020-09-29
  • 打赏
  • 举报
回复
把相应的dll copy 到 win7 64位上.
sybasebbs 2020-09-19
  • 打赏
  • 举报
回复
一般是缺少文件,你在目标机装个PB(一定要同EBF)试试。如果可以,就少运行文件了。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧