PB9, ASA8 连接出错
我作了一个程序,想让他在没有安装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制作成安装软件,但是也有同样的问题
望高手指点一二,如果分不够可以再加