寻:syBase的ODBC驱动

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
最近接手一个软件,使用的后台数据库是syBase,数据库结构建的有点乱,同时syBase用起来感觉也不是很方便全面,所以想把这个数据库导到sql server或oracle中,然后进行相关数据库的重构.
但在着手的时候才发现,sybase里我没有找到数据库的导入导出工具,使用pb连接到sybase后发现在里面只能进行单表导出,而不能数据库整体导出.于是想到在sql server中通过导入数据库来实现,却发现没有相关的sybase ODBC驱动,安装sybase时候附带安装的驱动是专为pb使用的连接驱动,在这里用不上,所以怎么也连接不上sybase.在syBase官方网站上下载了一个驱动,却怎么也用不上,奇怪的很.不知道各位有无遇到这个问题,请指教!
QQ:42138291
Email:[email protected]
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
用SQLSERVER的驱动应该可以连接到SYBASE吧?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
我试过了,还是不行的
无论是sql server还是oracle都不能自动连接上syBase的.
还是必须要找到syBase的odbc驱动才行
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
syBase ANy WHERE 还是ASA?其实你装了PB就自带的
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
Sybase odbc驱动在sybase的pc client安装包里有的。
还有,你从sybase网上下载的应该是ODBC驱动的升级包,修正了一些BUG.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
我仔细看了一下syBase的各种工具,发现它所提供的数据库连接应该还是使用ASA来进行,但因为我是在syBase Central 中先创建的设备,然后在设备中建立的数据文件.而使用ASA来设置ODBC连接的时候却要求提供一些额外参数如下:
Database页: Server name,Start Line,Database Name,Database file,其中的Start line和Database file我不知道应该怎么设置,所以连接总是不能成功.
不知道各位有没有这方面的书籍或资料,如能提供,相信此问题可以解决.
非常感谢各位的想法!
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
刚才下载了一本syBase的数据库管理方面的书籍,里面讲到了如何进行ODBC驱动程序的设置.参考它,我做了以上设置,但其中有一个地方书上讲的和我的实际情况不一样,最终没有成功.
如图所示:
红圈划出的 Database file参数,书上和实例都是填写所连数据库的.db数据文件,但实际上,我在sybase中是先建立的设备(device),然后把数据库放到相应的设备中.所以,我的数据库根本就没有相关的.db文件.但如果这里不填写,测试的时候又通不过.
不知道各位有没有遇见这中情况呢?
环境:windows server 2000
syBase 11.92
Adaptive Server Anywhere 6.01(看书上的说法,好象8.0的也同样需要.db文件)
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 sins324 发布
[B]我仔细看了一下syBase的各种工具,发现它所提供的数据库连接应该还是使用ASA来进行,但因为我是在syBase Central 中先创建的设备,然后在设备中建立的数据文件.而使用ASA来设置ODBC连接的时候却要求提供一些额外参数如下:
Database页: Server name,Start Line,Database Name,Database file,其中的Start line和Database file我不知道应该怎么设置,所以连接总是不能成功.
不知道各位有没有这方面的书籍或资料,如能提供,相信此问题可以解决.
非常感谢各位的想法! [/B]

我觉得你出了个偏差,你要搞清楚的是你用的数据库到底是ASE还是ASA。sql anywhere和sybase数据库是两种不同的数据库。
看你描述的设备到CREATE DATABASE,应该用的是ASE。
syBase 11.9.2,应该从对应的PC CLIENT包里获取ODBC驱动。SQL ANYWHERE的ODBC怎么可能连上SYBASE 11.9.2。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
非常感谢enhydraboy兄的提醒,确实是这样的问题.一直没注意到,也没有想到在同样的sybase Central中居然会存在两种不同的数据库,还以为asa 是sybase的辅助工具呢
但我在安装的时候把11.9.2 Adaptive Server Enterprise的授权产品和Open Client运行期(客户端连接工具)都安装过的,却还是找不到sybase 11.9.2的odbc驱动,这是怎么回事呢?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 sins324 发布
[B]非常感谢enhydraboy兄的提醒,确实是这样的问题.一直没注意到,也没有想到在同样的sybase Central中居然会存在两种不同的数据库,还以为asa 是sybase的辅助工具呢
但我在安装的时候把11.9.2 Adaptive Server Enterprise的授权产品和Open Client运行期(客户端连接工具)都安装过的,却还是找不到sybase 11.9.2的odbc驱动,这是怎么回事呢? [/B]

不会的。
odbc驱动的名字叫sybase system 11
Sybase central是一个可以扩充的框架程序,有点像MMC。除了ASA,只要有对应的plug-in模块,SYBASE其他的产品(PowerDynamo,EAServer)就可以都放在Sybase central中管理。否这怎么会叫这个名字呢,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行