昂捷论坛≡零售最前线≡□-技术研讨会 → 使用SQLServer2005的链接服务器链接Sybase数据库


  共有34860人关注过本帖树形打印

主题:使用SQLServer2005的链接服务器链接Sybase数据库

帅哥哟,离线,有人找我吗?
czg1981
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:昂捷团队↑ 帖子:262 积分:3772 威望:0 精华:3 注册:2005/10/21 12:33:38
使用SQLServer2005的链接服务器链接Sybase数据库  发帖心情 Post By:2008/10/21 10:29:31

1 用ODBC 的访问接口

一、安装sybase客户端

版本:Sybase Client 11.9.2 for NT

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

2)选择菜单的'Server Object',-> 'Add' 输入服务名 比如 sybase

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

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

二、在ODBC中建立DSN

管理工具->数据源ODBC

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

在创建新数据源对话框中选择'Sybase System11'数据源驱动程序,General属性的DSN datasouce name: 填入 sybase

database:填入sybase数据库名

确定保存

三、建立链接服务器

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

1)常规标签栏目中

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

2)安全性栏目中

本地登陆填入sa

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

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

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

使用密码 输入密码

确定保存

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

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

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

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

 

2 通过Sybase ASE连接

配置步骤:

1.在SQL Server2005服务器上安装Sybase的驱动,安装界面如图:


此主题相关图片如下:1.bmp
按此在新窗口浏览图片
2.一直下一步后,到选择安装方式,我们选择自定义安装,在安装选项中一定要勾中ASE Data Providers,这就是我们需要的驱动,其他的可选可不选,为了方便测试和管理,其他的选中也没有关系。


此主题相关图片如下:2.bmp
按此在新窗口浏览图片
3.安装完成后在开始菜单中将出现如下的菜单:


此主题相关图片如下:3.bmp
按此在新窗口浏览图片
4.点击OLE DB Provider下的Configuation Manager,界面如图:


此主题相关图片如下:4.bmp
按此在新窗口浏览图片
5.在Data Sources 上右击,选择New Data Source,在弹出的对话框中输入DataSourceName,比如SybaseTest。


此主题相关图片如下:5.bmp
按此在新窗口浏览图片
6.单击“SetUpDataSource”按钮,系统将弹出链接Sybase数据库的配置对话框,在该窗口中输入Sybas服务器的IP,端口和数据库,如图:


此主题相关图片如下:6.bmp
按此在新窗口浏览图片
7.单击“Test Connect”按钮,系统将弹出测试链接窗口,在该窗口中输入用户名密码然后单击“Connect”按钮,如果链接成功,将显示Success,说明我们的配置没有问题。


此主题相关图片如下:7.bmp
按此在新窗口浏览图片
8.单击“确定”按钮,系统回到Configration Manager窗口。如下图,关闭该窗口。


此主题相关图片如下:8.bmp
按此在新窗口浏览图片
9.重启计算机,然后打开SSMS,在链接服务器上右击,选择“新建链接服务器”选项:


此主题相关图片如下:9.bmp
按此在新窗口浏览图片
10.在弹出的新建链接服务器窗口中输入要新建的链接服务器的名称,比如SYBASELINK,访问接口选择“Sybase ASE OLE DB Provider”,产品名称就填Sybase嘛,数据源这个就是我们刚才建的SybaseTest。填写好如图:

 
此主题相关图片如下:10.bmp
按此在新窗口浏览图片

11.在安全性选项卡中,输入登录Sybase数据库的用户名和密码,然后单击“确定”按钮即可。如图:


此主题相关图片如下:11.bmp
按此在新窗口浏览图片

12 检查接口选项.在服务器对象->链接服务器->访问接口下,双击Sybase.ASEOLEDBProvider,查看"允许进程内"是否是"启用"的,如果没有启用,需要启用这个连接.


此主题相关图片如下:1.jpg
按此在新窗口浏览图片

这个时候我们的链接服务器就已经创建完成了。我们可以运行SQL语句来读取Sybase数据库中的数据了,比如:

select * from SYBASELINK.cardcenter.dbo.VIPCARD


使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
czg1981
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:昂捷团队↑ 帖子:262 积分:3772 威望:0 精华:3 注册:2005/10/21 12:33:38
  发帖心情 Post By:2008/10/21 10:53:39

经过测试用Sybase ASE 要比ODBC 的查询速度要快.用Sybase ASE 需要安装一下Sybase 的客户端,可以下载pcclient_1252 。

[本帖被加为精华]
使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部