PB9, ASA8 连接出错

sky88531649 2006-08-06 05:35:29
我作了一个程序,想让他在没有安装pb,asa的环境中运行
看了一些帖子

我目前了解的:
需要的dll,exe:
dbcon8.dll, dbctrs8.dll, dblgen8.dll, dbodbc8.dll, dbserv8.dll, libjcc.dll, libjsybheap.dll, pbmss90.dll, pbodb90.dll,

pbrtc90.dll pbvm90.dll, pbdwe90.dll, dbeng8.exe 不知道有没有缺什么,dbserv8.exe要吗?

我的代码:
odbcini="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI"
key=profilestring('app.ini','odbc','key','')

driver="[path]\dbodbc8.dll"

start="[path]\dbeng8.exe -d -c8m"//不是很懂这几个参数的意思

databasefile="[path]\data.db"


key=ls_odbcini+"\"+key

registryset(key,"autostop",regstring!,"yes")
registryset(key,"pwd",regstring!,"pass")
registryset(key,"uid",regstring!,"DBA")
registryset(key,"start",regstring!,start)
registryset(key,"driver",regstring!,driver)
registryset(key,"databasefile",regstring!,databasefile)


SQLCA.dbms="odbc"
SQLCA.Database = "data"
SQLCA.ServerName = ""
SQLCA.LogId = "dba"
SQLCA.Logpass = "pass"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=printing8;UID=dba;PWD=pass'"
connect;
if sqlca.sqlcode<>0 then
messagebox("错误信息"," 连接数据库失败! 请检查配置文件 "+as_filename)
return false
end if
在我的开发环境没问题,但是我把开发的文件夹拷贝到另外一台没有安装pb等软件的机器,就跳出odbc数据源配置的管理界面
我查看了相关参数应该没有问题,但是按确定后跳出messagebox("错误信息"," 连接数据库失败! 请检查配置文件 "+as_filename)

我不是很确定直接拷贝过去原则上能不能运行,
也曾用installshield制作成安装软件,但是也有同样的问题
望高手指点一二,如果分不够可以再加
...全文
359 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky88531649 2006-08-06
  • 打赏
  • 举报
回复
已经搞定,log的问题,更新log或者建数据库的时候不要建log
sky88531649 2006-08-06
  • 打赏
  • 举报
回复
顶一下
sky88531649 2006-08-06
  • 打赏
  • 举报
回复
对了,log显示:
"[Sybase][ODBC Driver][Adaptive Server Anywhere]Unable to connect to database server: specified database is invalid".

752

社区成员

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

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