在许多SQL Server环境中都运行有DB2数据库服务器,而这些DB2数据库服务器必须连接到SQL Server数据库服务器。连接到DB2数据库服务器是具有挑战性的,因为你必须首先和使用不同术语的DB2数据库工程师进行沟通,然后利用这些陌生的术语来实现链接过程。这篇文章将帮助SQL Server DBA弥合与DB2 DBA之间的语言障碍,同时带你一步一步的创建一个从DB2到SQL Server的链接服务器。 安装DB2驱动程序 由于我们正在讨论一个微软产品,我们将使用微软自己的DB2驱动程序进行演示。
微软的DB2驱动程序作为SQL Server 2005(或2000)功能包,需要单独……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在许多SQL Server环境中都运行有DB2数据库服务器,而这些DB2数据库服务器必须连接到SQL Server数据库服务器。连接到DB2数据库服务器是具有挑战性的,因为你必须首先和使用不同术语的DB2数据库工程师进行沟通,然后利用这些陌生的术语来实现链接过程。这篇文章将帮助SQL Server DBA弥合与DB2 DBA之间的语言障碍,同时带你一步一步的创建一个从DB2到SQL Server的链接服务器。
安装DB2驱动程序
由于我们正在讨论一个微软产品,我们将使用微软自己的DB2驱动程序进行演示。微软的DB2驱动程序作为SQL Server 2005(或2000)功能包,需要单独下载并安装。
链接服务器对话框
一旦驱动程序安装成功后,你就可以尝试创建一个链接服务器,如下图所示:
图A:使用微软OLE DB驱动程序创建链接服务器
在这一步骤中,对如何确定驱动程序供应商以及其它相关环境参数的设置,微软只提供很少了的帮助。幸运的是,如果你的服务器上已经安装了DB2驱动程序,那么就可以从“数据访问工具”程序中找到一个名为“Microsoft OLE DB Provider for DB2”的驱动程序。基本上,“数据访问工具”可以帮助你设置链接服务器所需要的供应商字符串。打开“数据访问工具”,我们将逐步演示如何获得创建到DB2链接服务器所需的各种参数。
第一步
右击“DB2 OLE DB UDLs”,选择“new data source”
图B:在“Data Access Tool”下选择“new data source”(点击看大图)
第二步
由于DB2数据库可以运行在大多数操作系统平台上,我们首先要咨询DB2数据库管理员以确定DB2数据库服务器运行在何种操作系统平台上。然后从 “Data source platform”选择相应的参数。在本例中,我们将使用DB2的AS400版本。
图C:选择“DB2/AS400”来创建链接服务器
第三步
输入服务器的位置。最好不要使用IP地址,因为当服务器进行角色互换的时候将会改变(SQL Server集群切换时)。最好是使用DNS服务名称,在我们的例子中,我们将使用AS400.CYPHER.NET的默认端口。你的环境可能有一个自定义端口 – 可以通过数据库DB2管理员来获得这个自定义端口。
图D:输入AS400.CYPHER.NET作为服务器地址
第四步
在下面这个对话框(如图E所示),你需要输入大部分必要的连接信息。“Initial Catalog”选项是非常重要的;它指明什么是DB2数据库的RDB名称。通常,服务器名称就是最初创建服务器时候的名称,但它也可以有一个DB2数据库管理员定义的别名。其他选项通常都设置为相同的值,就是你想访问的数据库。DB2所说的数据库大致相当于在SQL Server所说的数据库。
图E:输入创建链接服务器所需的信息
第五步
下一个对话框(如图F所示)允许你自定义字符集的转换。在本例中,由于AS400平台使用EBCDIC字符集,所以要将字符集转换为我们主机的CCSID字符集。(请你的DB2数据库管理员确定在他们的系统上是否使用CCSID字符集)。个人电脑的代码页就是目前使用的Windows服务器的代码页。通常,应设置为“ANSI – Latin 1 for U.S.”,但你也可以自定义为其它Windows代码页,这取决于在你的所使用语言。
通常情况下,“Process binary as character”选项应留空,因为二进制值就是以二进制方式处理的。但是,有一些目标系统将其转换为char类型,所以通过该选项,你可以象平常一样处理二进制值。
图F:在大多数环境中,不用选择“Process binary as character”
第六步
在下一个对话框(如图G所示)允许你输入从DB2数据库管理员处获得的用户名和密码。
图G:输入DB2数据库管理员提供的用户名和密码
第七步
在“Advanced Options” 对话框中(如图H所示),只用于设置由DB2数据库管理员提供的信息。在某些环境中,你可以使用连接池来减少系统的负载;在某些环境中,该链接将是只读的;所以它应该被相应地进行设置。
图H:依据DB2数据库管理员提供信息进行设置
第八步
在下一个对话框(如图I所示),你可以选择连接,然后验证该被选择的设置。
图I:从SQL Server连接到DB2,验证设置
第九步
在最后一个对话框中(如图J所示),可以保存你的设置。既然我们要创建一个链接服务器,就只需选中“Universal data link”。
图J:选择“Universal data link”
验证
图K展现了创建链接服务器后“Data Access Tool”界面。
图K:完成后的“data access tool”(点击放大)
作者
Matt在SQL Server和Oracle这两个领域具有12年的经验。他获得微软MCITP认证、是一名数据库开发人员,他还获得了计算机科学专业硕士学位是SQL Server数据库系统高级软件工程师,范围从2 GB到3+ TB、2k和40+ktrans/sec之间。目前他任职于IGT公司,同样是一名独立的咨询师、专攻覆盖自动化、电子商务、娱乐和银行业的SQL Server、Oracle以及.NET方面。Matt擅长OLTP/OLAP数据库管理系统以及用.NET语言写可升级的处理系统。
翻译
相关推荐
-
BMC公司z/OS DB2数据库性能工具 不只是便捷
BMC公司z/OS DB2数据库性能工具可以用来监控和管理多套DB2系统的关键性能特征,只需要在一套平台上就可以完成监控工作。
-
成本更低、性能更高 IBM DB2成为行业首选
通过改用IBM公司(NYSE: IBM)的DB2数据库软件支持SAP业务应用程序,已经有数百位SAP用户获得了可量化的效益。
-
导出所有DB2存储过程的四种方法
DB2存储过程如果要全部导出的话,是否可行呢?答案是肯定的,本文就为您介绍四种导出所有DB2存储过程的方法。
-
实现DB2 SQL语句的优化的方法和意义
DB2 SQL语句相信大家都不陌生,良好的DB2 SQL语句让数据库的性能更稳定。那么DB2 SQL语句应该如何优化呢?本文就将带您寻找答案。