免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7745 | 回复: 5
打印 上一主题 下一主题

在sql server中连接ODBC的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-11 16:58 |只看该作者 |倒序浏览
在odbc中连接sybase数据库测试正常
在本机同时装有sql server 2000(因为sybase版本较旧6.0)在sql server中设置链接服务器连到odbc也正常,可以看到所sybase有的表名.
最后通过查询分析器查看表中数据时就报如下提示
SELECT * FROM SYBASE.gm217.dbo.citem

OLE DB provider 'MSDASQL' reported an error. The provider does not support the necessary method.
[OLE/DB provider returned message: ´提供者不支持此方法]
[OLE/DB provider returned message: [Sybase][ODBC Driver]Driver not capable]
OLE DB error trace [OLE/DB Provider 'MSDASQL' IDBSchemaRowset::GetRowset returned 0x80040e53:  The provider does not support the necessary method.].

这是为何望达人指点
我需要在sql server中访问sybase

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
2 [报告]
发表于 2014-07-11 17:04 |只看该作者
  1. 一 安装sybase客户端
  2.   版本:Sybase Client 11.9.2 for NT
  3.   1)安装完成后,运行开始->程序->sybase->Dsedit
  4.   2)选择菜单的'Server Object',-> 'Add' 输入服务名 比如 1.70
  5.   3)然后在Server列表中选择'1.70',双击右边的对话框server address栏,在Network Address Attribute对话框中 选择add 填入ip地址,比如132.228.1.70,4300,ok 确定
  6.   4)选择工具栏的Ping Server按钮测试是否能连通服务器 (红色的类似闪电的按钮)
  7.   二 在ODBC中建立DSN
  8.   管理工具->数据源ODBC
  9.   新建一个系统DSN,名称设为 1.70
  10.   在创建新数据源对话框中选择'Sybase System11'数据源驱动程序,
  11.   General属性的DSN datasouce name: 填入 1.70,
  12.   database: 填入sybase数据库名
  13.   确定保存
  14.   三 建立链接服务器
  15.   企业管理器->安全性->建链接服务器->新建链接服务器
  16.   1)常规标签栏目中
  17.   名称sybase,
  18.   服务器类型选其他数据源,在提供程序的名称中选择Microsoft OLE DB Provider FOR ODBC,
  19.   数据源:填入DSN名字 1.70
  20.   2)安全性栏目中
  21.   本地登陆填入sa
  22.   远程用户和远程密码填入sybase的用户名和密码
  23.   3)使用此安全上下文建立连接
  24.   远程登陆 输入sybase的用户名和密码
  25.   使用密码 输入密码
  26.   确定保存
  27.   四 用sa身份登陆查询分析器
  28.   执行以下sql语句就能查出sybase数据
  29.   select * from 链接服务器名(本例子为sybase).sybase的数据库名.dbo.sybase的表名
  30.   注意: 如果在执行查询时发现这个问题: 链接服务器 "sybase" 的 OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一致。
  31.   解决办法:: 不要直接用select * from sybase.dbname.dbo.tablename这种语句,换个语句,就可以解决问题了。语句如下:select * from openquery(sybase,'select * from dbname.dbo.tablename ')
复制代码

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
3 [报告]
发表于 2014-07-11 17:06 |只看该作者
个人在08年曾碰到这个棘手问题,想想,6年了...........

现在离技术越来越远了..............

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
4 [报告]
发表于 2014-07-11 17:06 |只看该作者
个人在08年曾碰到这个棘手问题,想想,6年了...........

现在离技术越来越远了..............

论坛徽章:
0
5 [报告]
发表于 2014-07-12 10:47 |只看该作者
select * from openquery(sybase,'select * from dbname.dbo.tablename ')

致谢!

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
6 [报告]
发表于 2014-07-12 15:00 |只看该作者
回复 5# taylordong


    问题解决了就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP