如何创建与DB2链接的SQL Server服务器(一)

日期: 2009-01-21 作者:Matthew Schroeder翻译:曾少宁 来源:TechTarget中国 英文

许多SQL Server环境都运行着必须链接到SQL Server的DB2服务器。链接到一个DB2服务器是有挑战性的,因为你必然首先从使用不同术语的DB2工程师中得到数值,然后使用那些不熟悉的数值来链接处理。本文将为你逐步讲解创建SQL Server链接服务器的步骤,以帮助解决SQL Server DBA和DB2 DBA之间的语言鸿沟。 安装DB2驱动 因为我们所探讨的是Microsoft的产品,所以我们将使用Microsoft自己的DB2驱动程序来演示这个技术。

Microsoft的DB2驱动程序是来自于SQL Server 2005(或2000)的特性包,因此它需要在任一与DB2通信的服务器……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

许多SQL Server环境都运行着必须链接到SQL Server的DB2服务器。链接到一个DB2服务器是有挑战性的,因为你必然首先从使用不同术语的DB2工程师中得到数值,然后使用那些不熟悉的数值来链接处理。本文将为你逐步讲解创建SQL Server链接服务器的步骤,以帮助解决SQL Server DBA和DB2 DBA之间的语言鸿沟。

安装DB2驱动

因为我们所探讨的是Microsoft的产品,所以我们将使用Microsoft自己的DB2驱动程序来演示这个技术。Microsoft的DB2驱动程序是来自于SQL Server 2005(或2000)的特性包,因此它需要在任一与DB2通信的服务器上分别下载和安装。

链接服务器对话

一旦安装了驱动程序,你就可以尝试创建链接服务器,同时可以看到下面的屏幕:

使用OLE DB驱动程序创建链接服务器

图A:使用OLE DB驱动程序创建链接服务器

Microsoft并没有提供太多的提示让我们决定应该在这个表单中填写什么样的供应商属性和其它设置。如果你查看的是一个安装了DB2驱动的服务器,上面会有一个名为“Microsoft OLE DB Provider for DB2”的程序,该程序有一个 “Data Access Tool” 链接。基本上,“Data Access Tool”可以帮你完成链接服务器选项中的供应商字符设置。打开“Data Access Tool”,然后我们将探讨如何为DB2的链接服务器设置各种选项。

步骤1:

右击DB2 OLE DB UDL,然后选择“New Data Source”。

在Data Access Tool中选择“New Data Source”

  图B:在Data Access Tool中选择“New Data Source”。

步骤2

选择平台。因为DB2有许多支持的平台,你需要与你的DB2管理员讨论以找出运行平台。在这个例子中,我们将使用AS400 DB2版本。

选择AS400 DB2平台创建你的链接服务器

  图C:选择AS400 DB2平台创建你的链接服务器。

步骤3

输入服务器地址。这里最好不要使用IP地址,因为它是会随服务器角色变化而改变(相当于集群回滚的SQL Server)。而DNS条目是最佳选择,这里我们将使用AS400.CYPHER.NET作为默认端口。你的环境可能有一个自定义的端口——请向你的DB2管理员找到该端口。

输入服务器地址AS400.CYPHER.NET

图D:输入服务器地址AS400.CYPHER.NET。

步骤4

下面(图E)是输入一系列必要的连接信息的对话框。Initial Catalog选项是很重要的;这是DB2的RDB名称。一般来说它是初始创建的服务器名,但它也可能是你的DB2 DBA所定义的别名。所有其他的选项一般都设为相同的值,该值同时也是你将要尝试访问的库(Library)。DB2的库可以粗略地看作是SQL Server的数据库。

输入大多数链接服务器连接信息的截图

图E:输入大多数链接服务器连接信息的截图

步骤5

在下一个对话框(图F),你可以设置转换的字符集。AS400使用EBCDIC字符集,也就是我们主机的CCSID值。(你可以询问你的DB2 DBA找到他们系统使用的CCSID)。PC代码页是当前Windows服务器上使用的代码页。典型地,它会设为ANSI——US会使用Latin1,但你可以根据你所使用的语言来定制使用其它的Windows代码页。

一般“Process binary as character”应该置空,这样二进制值才可以作为二进制处理。但有些目标系统会将它转化为字符,这样你也可以传递二进制值。

在大多数环境中,不要选中复框“Process binary as character”

图F:在大多数环境中,不要选中复框“Process binary as character”。

作者

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

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐

  • 数据库产品巡礼:IBM DB2概览

    IBM DB2关系型数据库管理系统提供了支持多平台系统的关键技术,它具备较高的可用性和良好的性能。

  • 如何进行分布式大数据应用调优

    分布式环境通常是与数据库服务器相分离的。而DBA的工作就是监视这些环境并配置和优化数据库服务器以满足多种需求。大数据的出现加剧了DBA的问题。

  • IBM DB2将迎来30岁“生日”

    再过几天,主流数据库产品DB2就将迎来它30岁的“生日”。作为关系型数据库技术的标志性产品,DB2在过去的30年中也在伴随用户需求的变化不断地发展。

  • SQL调优之“忧”:如何进行SQL调优

    DBA们应该将自己从“我要对什么调优?”的老路上解放出来,而在指标、配置和成本方面花费一定的时间。