关于D5 调用 adaptive server anywhere 6.0 数据库的问题(100分)

  • 主题发起人 主题发起人 zqqxh
  • 开始时间 开始时间
Z

zqqxh

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个用PB7.0写的数据处理系统, 提供了一个接口库YYJS.DB( 用PB自带的数据库
系统adaptive server anywhere 6.0格式的), 我用的是D5, 想通过ADO+ODBC来操作
YYJS.DB的表。 我从未用过POWER BUILDER, 也不知在ODBC中如可设置anywhere系统。
我这几天到处找D版PB7,想安装adaptive server anywhere 6.0,但没有找到。在PB数
据处理系统中自带了一个WIN32子目录,里面有所有adaptive server anywhere 6.0的支持
文件(有dbodtr6.dll、dblib6.dll、dbodbc6.dll、dbeng6.dll、dblgen6.dll、dbserv6.dll、
dbctrs6.dll、dbcon6.dll等等),不知是否可在ODBC中直接设置。
对于DELPHI我只是入门不久, 以前一直是用DELPHI带的PARADOX表, 偶然用过一下
ADO+EXCEL。 对于在ODBC中如何设置adaptive server anywhere 6.0以及在ADO中如何连
上ODBC还请各位高手指点指点。 最好能详细写出步骤。 多谢!
 
设一下ODBC数据源
然后用ado控件连。。。。。。
 
to dingbaosheng:
可以具体说一下步骤吗?
不安装PB7.0 可直接利用adaptive server anywhere 6.0提供的.DLL来设置ODBC吗?
 
你看看ODBC数据源配置窗口中有没有
adaptive server anywhere 6.0
的驱动程序,若没有还得安装相应的ODBC
驱动.如何设置ODBC数据源
不会告诉我你不会设吧 :)
设好数据源后 在ADO连接属性设置页的连接页中
选 指定数据源:

 
我后来按装了PB6.0 在ODBC中只有adaptive server anywhere 5.0
不知可否?
我在ODBC中如下设置了sql anywhere odbc configuration:
Data Source Name: Yyjs
User Id: dba
password: sql
server Name: yyjs
Database Name yyjs
Database File: d:/test/yyjs.db
但测试老是通不过, 还要设置什么?
 
在D5中, 我用了这个控件:ADOQuery, 在设置Connectionstring时,
数据源名称为:Yyjs
用户名称:dba
密码:sql
其他没有设置, 测试连接时提示数据链接错误:
'初始化提供者中发生错误, 测试连接失败。[Sybase][ODBC Driver]Unable to
connect to database server'

还要设置别的吗?
 
5.0的能连6.0的么???
 
哪里有adaptive server anywhere 6.0或PB7.0下载?

 
sql anywhere 6.0 可以用 PB 7.0 的安装盘安装,选择只装adaptive server anywhere 。
或在 adaptive server anywhere 的目录中直接 COPY ,不过到了客户机要在 ODBC 中要
指定引擎的目录(具体名字忘了好像的 xxSVR6什么的。)
PB 7.03 60M 有下载,但不包含 adaptive server anywhere 在内,adaptive server anywhere
也有下载,你去 http://www.pdriver.com 看一看。陶老大那会有答案。
 
to Pc 狂迷:
这个网址http://www.pdriver.com 进不去, 还有别的吗?
用PB开发的那个数据处理系统首先是运行了这一行:
dbsrv6.exe -c 8m -n YYJS -gm 20 "YYJS.DB" -n YYJS
但ODBC中还是没有发现adaptive server anywhere 6.0呀!
客户机如何在 ODBC 中要指定引擎的目录?
 
adaptive server anywhere 7
odbc设置和其他数据库差不多。启动adaptive server anywhere 7连接到
相应的数据库文件就可以了
 
zqqxh:
年代久远,脑瓜子不灵了,记不得很清楚了。忘了是怎么做的,按我的习惯应该是
看 ODBC 中的“驱动程式”页到底用了哪些 DLL,然后去把它们找出来(应该在 SYSTEM
目录或SYBASE的adaptive server anywhere 6.0的目录下,时间相同目录相同的也要),
并在 注册表中把相关注册信息也导出。到客户机后把 COPY 出来的 COPY 进去, 注册信息
也写进去。应该能行。
不过最方便应该是 安装 SQL ANYWHERE 运行库, PB 7 第二张碟有。
 
可以到sybase网站上下一个共享版。
及时使用ODBC,但还是必须Anywhere的数据库核心。但无论用ODBC还是ADO,delphi与之
配合使用一直有这样那样的问题。
解决办法,使用Titan专用控件,可以完美地支持,因为它是直接通过Anywhere的C语言
接口开发的Delphi控件。
 
www.sybase.com
 
to kthy:
Titan专用控件,在哪可以下载?
是for D5 的吗?方便的话能否发一份给我?
e_mail: zqqxh@163.com

 
终于在www.sybase.com中下了一个adaptive server anywhere 7
可惜是试用版( 试用60天).
我在ADOTable中连接测试通过了, 而且在TableName属性中可以看到
数据库yyjs.db的所有表了. 但想使Active属性为True时提示出错!
' Error :对象被打开'
不知哪错了?
我的Connectionstring属性设为:
Provider=ASAProv;Persist Security Info=False;User ID=dba;Data Source=yyjs

该不是版本问题吧? 我的数据库YYJS.DB为adaptive server anywhere 6.0的,
5.0我有, 7.0是刚下的试用版, 就是没有6.0不知哪有下载?
请问哪位高手有这方面的经验? 请帮忙解决, 多谢了!
 
问题还没有解决!
有人帮帮吗?
 
高版本的anywhere是向下兼容的,应该可以打开你的数据库。
问题肯定出在与delphi的兼容方面。请到http://www.reggatta.com/downloads.htm
下载Titan控件。请不要问我要序列号,自己找吧!
 
to kthy:
我已到http://www.reggatta.com/downloads.htm下载了Titan控件
我用的是D5 , 好象是说Titan控件只支持adaptive server anywhere 5.0的,
6.0版的是for d6的, 且不能下载。
这个tsTable要设什么参数? 好象老是提示出错呀!
 
终于托人找到D版的PB7了, 安装了adaptive server anywhere 6,
但老是提示连接出错, 后换用了Table控件, 终于可以连上了.
又拭了adaptive server anywhere 7 也成功.
多谢各位的帮助, 分数已发了, 请查收.
 
后退
顶部