PB中自动注册ODBC数据源后,为什么总是连接不上SYBASE数据库?

puxidon 2005-11-22 06:46:08
我用PB9+SYBASE做了个程序,采用自动注册ODBC数据源,可是就是连接不上数据库,每当运行时总是弹出创建ODBC数据源的设置画面.数据库文件与程序文件放在同一目录,而且在注册表也能看到相关设置,应该没有错误的.请高手指点下,谢谢.
大家帮我看下这个自动注册得代码有问题麽?
自动注册数据源代码:
string ls_key,ls_key1
ls_key = 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\' +'guest'
ls_key1 = 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources'

//数据库文件叫guest.db
Registryset(ls_key,'Driver',"dbodbc8.dll")
Registryset(ls_key,'Description',"自动注册ODBC数据源")
Registryset(ls_key,'UID',"dba")
Registryset(ls_key,'PWD',"sql")
Registryset(ls_key,'Start','dbeng8.exe -Q')
Registryset(ls_key,'DatabaseFile','guest.db')
Registryset(ls_key,'DatabaseName','guest')
Registryset(ls_key,'AutoStop',"Yes")
Registryset(ls_key1,as_odbc_name,"Adaptive Server Anywhere 8.0")
连接数据库代码:
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm="Connectstring='DSN=guest;UID=dba;PWD=sql'"



...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
puxidon 2005-11-22
  • 打赏
  • 举报
回复
更奇怪的是,手工添置不成功,连接测试总是说什么无效的数据源.请高手指点,谢谢
puxidon 2005-11-22
  • 打赏
  • 举报
回复
不好意思纠正下,不是弹出创建ODBC的设置画面,而是"connect to adaptive server anywhere"为标题的画面.就算把数据库文件设置成绝对路径还是连接不上.
hygougou 2005-11-22
  • 打赏
  • 举报
回复
其实可以手工配置好以后看看注册表asa的注册情况
hygougou 2005-11-22
  • 打赏
  • 举报
回复
还有这里
,我的是7的,相应改之
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 7.0]
"Driver"="e:\\downloads\\程序\\dbodbc7.dll"
"Setup"="e:\\downloads\\程序\\dbodbc7.dll"

754

社区成员

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

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