如何创建从SQL Server到DB2的链接服务器(上)

日期: 2010-06-17 作者:Matthew Schroeder翻译:沈宏 来源:TechTarget中国 英文

在许多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

官方微博

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”(点击放大)

作者

Matthew Schroeder
Matthew Schroeder

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语言写可升级的处理系统。

翻译

沈宏
沈宏

相关推荐