SQLServer如何访问sybase数据库的表
安装了sybase客户端。
版本:用于nt的Sybase客户端11.9.2
1)安装完成后,运行开始->程序->sybase->Dsedit。
2)在菜单中选择“服务器对象”,然后选择“添加”并输入服务名称,如1.70。
3)然后在服务器列表中选择‘1.70’,双击右边对话框的服务器地址栏,在网络地址属性对话框中选择添加,填写ip地址,如132.228.1.70,4300,确定确认。
4)选择工具栏中的Ping服务器按钮,测试服务器是否可以连接(红色闪电状按钮)
在ODBC中建立DSN
管理工具->数据源ODBC
创建一个名为1.70的新系统DSN。
在创建新数据源对话框中选择' Sybase System11 '数据源驱动程序,
通用属性DSN数据名称:填写1.70,
数据库:填写sybase数据库名称
确定保存
建立链接服务器。
企业管理器->安全性->创建链接服务器->创建新的链接服务器
1)在常规标签列中
名称sybase,
为“服务器类型”选择“其他数据源”,并在“提供程序名称”中选择“Microsoft OLE DB Provider FOR ODBC”。
数据来源:填写DSN名称1.70
2)在安全性列中
本地登录填写服务协议
远程用户和远程密码填写sybase的用户名和密码。
3)使用此安全上下文建立连接。
远程登录并输入sybase的用户名和密码。
使用密码输入密码。
确定保存
使用四个sa身份登录查询分析器
执行以下sql语句来找出sybase数据
Select * from链接服务器名称(本例中为Sybase)。sybase的数据库名称)。dbo.sybase的sybase名称
注意:如果在执行查询时发现此问题:链接服务器“sybase”的OLE DB访问接口“MSDASQL”为列提供的元数据不一致。
解决方案:不要使用语句SELECT * FROM Sybase。DBNAME。DBO。直接使用TABLENAME。只要换个说法就能解决问题。语句如下:select * from openquery (Sybase,' select * from dbname . dbo . tablename ')
位律师回复
0条评论