用pb8和sql anywhere5.0做了一个系统,想放在一个未安装sqlanywhere的机器上运行,该如何处理??谢谢,分不够再加!

gaosamuel
业界专家认证
2003-09-19 06:19:01
用pb8和sql anywhere5.0做了一个系统,想放在一个未安装sqlanywhere的机器上运行,该如何处理??
我在这台机器的注册表中的HEKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI写了一个新项lysis.在这个新项下写了如下内容:
AutoStop yes
DatabaseFile d:\lysis.db
DatabhaseName lysis
Driver d:\wod50t.dll
PWD sql
Start d:\dbeng50.exe
UID dba


在程序的调用处是这样写的:
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=lySis;UID=dba;PWD=sql'"

请问该如何解决?我就是不想在这台机器上装sql anywhere!!!!
谢谢,分不够再加!
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnjly 2003-09-20
  • 打赏
  • 举报
回复
把你的reg文件贴出来看看
gaosamuel 2003-09-20
  • 打赏
  • 举报
回复
就是程序死在那里不动了,没任何反应!!!!!!!!!!!!!!!!!!
gaosamuel 2003-09-20
  • 打赏
  • 举报
回复
我按各位介绍的方法,做了一个实验。把我的开发机器上的sql anywhere 5.0都unstall了,程序也能连上数据库了,很正常。但一放到客户需要的机器上时就死机!!!!!!烦死了!!!!!!!!,请问这到底是怎么回事?????
我的开发机的操作系统是win2000,客户的机器是win98。难道会是操作系统的原因????

各位救命!!!!!!!!!!!!!!!!!
rogery 2003-09-19
  • 打赏
  • 举报
回复
注意配置连接数据库参数
chrisfy 2003-09-19
  • 打赏
  • 举报
回复
anywhere5.0我还真忘了需要那些动态库,试这想想:pbdwe60.dll、pbodb60.dll、pbvm60.dll、dbcon5.dll、dbctrs5.dll、dblgen5.dll、dbodbc5.dll、dbodtr5.dll、dbput5.dll、dbserv7.dll就这末多了,实在想不起来了,
不行你就把C:\Program Files\Sybase\Shared与C:\Program Files\Sybase\Adaptive Server Anywhere 6.0\win32(如果是anywhere6.0)下的所有dll均放在系统当前路径下就行了
升一下级吧,不影响系统的,anywhere5.0现在没人用了
gaosamuel 2003-09-19
  • 打赏
  • 举报
回复
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0]
"Driver"="....\\wod50t.dll"
"Setup"="....\\wod50t.dll"
这一段是什么意思???请问需要哪些dll????
yanghongfeng 2003-09-19
  • 打赏
  • 举报
回复
kz
csdnjly 2003-09-19
  • 打赏
  • 举报
回复
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\Paper]
"Driver"="....\\wod50t.dll"
"UID"="dba"
"PWD"="sql"
"Start"="....\\dbeng50.exe -Q"
"DatabaseFile"="....\\paper.db"
"DatabaseName"="xxxx"
"AutoStop"="yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"Sybase SQL Anywhere 5.0"="Installed"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0]
"Driver"="....\\wod50t.dll"
"Setup"="....\\wod50t.dll"

chrisfy 2003-09-19
  • 打赏
  • 举报
回复
需要配置注册表里的ODBC项(HKEY_CURRENT_USER\Software\ODBC与HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources),还要有必要的动态库文件与数据库引擎文件
1、需要配置注册表里的ODBC项(HKEY_CURRENT_USER\Software\ODBC与HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources)注册方法:
string ls_key,ls_key1,as_odbc_name,as_path
string ls_curdir
ls_curdir = GetCurrentDirectory()
as_odbc_name='数据源名称'
as_path = ls_curdir
ls_key = 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\'+as_odbc_name
ls_key1 = 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources'
Registryset(ls_key,'Driver',as_path + "DBODBC5.DLL")
Registryset(ls_key,'UID',"DBA")
Registryset(ls_key,'PWD',"SQL")
Registryset(ls_key,'Integrated',"No")
Registryset(ls_key,'Start',as_path + 'dbeng5.exe')
Registryset(ls_key,'DatabaseFile',as_path + 'Database\glgl.db')
Registryset(ls_key,'DatabaseName',as_odbc_name)
Registryset(ls_key,'AutoStop',"Yes")
Registryset(ls_key,'zc',"")
Registryset(ls_key1,as_odbc_name,"Adaptive Server Anywhere 5.0")
2、还要有必要的动态库文件与数据库引擎文件(必须与注册信息的路径相符)

754

社区成员

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

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