详细讲解SQL Server如何访问Sybase中的表

上一篇 / 下一篇  2007-12-20 17:08:00 / 个人分类:教与学

 

SQL Server访问Sybase中的表:

一、安装sybase客户端

使用版本:Sybase Client 11.9.2 for NT

(1)当安装完成后,运行开始->程序->sybase->Dsedit

(2)选择菜单的´Server Object´,-> ´Add´ 输入服务名 例如 1.60

(3)然后在Server列表中选择´1.60´,双击右边的对话框server address栏,在Network Address Attribute对话框中 选择add 填入ip地址,比如132.228.1.60,4300,ok 确定

(4)选择工具栏的Ping Server按钮测试是否能连通服务器 (红色的类似闪电的按钮)

二、在ODBC中建立DSN

管理工具->数据源ODBC

新建一个系统DSN,名称设为 1.60

在创建新数据源对话框中选择´Sybase System11´数据源驱动程序,

General属性的DSN datasouce name: 填入 1.60,

database: 填入Sybase数据库名

然后确定保存

三、建立链接服务器

企业管理器->安全性->建链接服务器->新建链接服务器

(1)常规标签栏目中

名称:Sybase,服务器类型选其他数据源,在提供程序的名称中选择Microsoft OLE DB Provider FOR ODBC,数据源:填入DSN名字 1.60

(2)安全性栏目中

本地登陆填入sa

远程用户和远程密码填入Sybase的用户名和密码

(3)使用此安全上下文建立连接

远程登陆 输入Sybase的用户名和密码

使用密码 输入密码

确定保存

四、用sa身份登陆查询分析器

执行以下sql语句就能查出Sybase数据

select * from 链接服务器名(此例为Sybase).sybase的数据库名.dbo.Sybase的表名

注释: 如果在执行查询时发现这个问题: 链接服务器 "Sybase" 的 OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一致。

具体解决办法:请不要直接用select * from sybase.dbname.dbo.tablename这样的语句,只要换个语句即可解决此问题。语句如下:

select * from openquery(sybase,´select * from dbname.dbo.tablename ´)

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-01  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 5160
  • 日志数: 196
  • 建立时间: 2006-12-15
  • 更新时间: 2008-04-10

RSS订阅

Open Toolbar