** SQL Server ** ** 到 ** ** DB2 ** ** 连接服务器的实现 ** ** **
作者: CCBZZP
不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
本文的测试环境为 :
操作系统 : WINDOWS2000 SERVER ( 繁体系统 )
安装数据库 : SQLSERVER2000( 英文版 ) 和 DB2 7.2 客户端 ( 英文版 )
具体实现步骤 :
1. 要求 pc 机上安装 DB2 客户端软件和 sqlserver2000 软件。
2. 配置 windows 的 ODBC 数据源:
开始菜单—》 程式集 —》 系统 管理工具—》 资料 数据源( ODBC )—》进入配置用户 DSN 或者系统 DSN 均可以:添加—》选择 IBM DB2 ODBC DRIVER —》自定义数据源名称(随意如 : DB2TEST )—》数据库名称(必选!)—》 OK 完成。
3. 选择刚才配置的数据源名称 , 再选择 配置 , 跳出 DB2 MESSAGES:
The data source is not connected. Connecting to the data source will provide useful information during configuration. Would you like to connect to the data source?
选择 YES(OK 或确认 ) 即可
进入 CONNECT TO DB2 DATABASE 画面 :
USER ID: 输入 DB2 DATABASE 的用户
PASSWORD: 输入 DB2 DATABASE 的用户的密码
CONNECTION MODE: 可以选择默认的 SHARE 模式
选择 OK( 确认 ) 即可 !
配置和测试 ODBC 完成 !
4. 配置 sqlserver2000 中的连接服务器:
企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为: IBM OLE DB Provider for DB2 SERVERS ; 产品名称可不填; 数据源指定刚才 ODBC 中定义好的数据源名称; 提供程序字符串按以下格式填写: User ID=username;Password=userpasswd( 或者按如下格式: UID=username;PWD=userpasswd) ,这里的用户名和密码对应所要连接的 DB2 数据库中的用户名和密码 —》 安全性标签页里:设置用此安全上下文进行,并录入 DB2 的数据库用户名和密码—》服务器选项标签页可默认—》确定。
5. 准备工作全部完成!在 sqlserver 企业管理器—》安全性—》连接服务器打开刚建好的连接服务器—》点击表,即可在右边窗口看到该 DB2 数据库用户拥有的的所有表名,但在这里还并不能查看表的记录,这个需要在 sqserver 的查询分析器中用具体 sql 实现!访问表时,使用格式为: [ 连接服务器名 ]..[DB2 用户 ].[ 表名 ] 。更详细具体的使用这里不再赘述。
以后再补充 !