好学IT学院:IT信息技术分享交流平台
来源:IT专家网  作者:Susan  发布时间:2009-10-28  ★★★加入收藏〗〖手机版
摘要:在SQLServer2008数据库环境中,已经逐步的在利用链接服务器来代替远程服务器的功能。笔者认为,这是以后发展的必然趋势。因为链接服务器不仅能够完成远程服务器的所有功能,而且通过链接服务器还可以管理企业中的异类数据源,提高数据远程访问的安全性等等。…

三、链接服务器的主要应用。

链接服务器有很多的优点,如可以访问远程服务器、能够对企业内部的异构数据源发出分布式查询、更新等相关的命令、能够以相思等方式确定不同的数据源等等。不过笔者认为,链接服务器在企业中的应用主要有两种。

一是可以通过链接服务器来实现分布式查询。也就是说,企业中可能同时有多台SQLServer服务器,来实现负载均衡的功能。此时可以通过数据库链接服务器将企业内部的多台链接服务器合并起来,以实现分布式查询。可以说这是在SQLServer环境下实现分布式查询的最经典的配置。虽然还可以通过其他的方式来实现分布式查询,如通过复制等等。但是采用其他的技术都没有采用链接服务器那样来的灵活、易于管理。笔者相信,大部分数据库管理员都有与笔者相同的感觉。

二是通过链接服务器来访问不同的数据源文件。企业的信息化建设有一个逐步发展的过程。一开始可能执行的信息化管理比较简单,没有采用比较专业的数据库。如有不少简单的信息化管理系统,采用的是Excle表格或者文本文件作为数据源的载体。他们跟企业后来采用的正规数据库可能会格格不入。此时数据库管理员就会遇到集成的问题。让各个数据源相对独立、各自为政,还是把他们集成起来呢?如果将其他的数据源文件全部转换为数据库文件,会有一定的难度与工作量。此时就可以通过链接服务器将多个数据源文件进行统一管理。也就是说,用户在通过客户端进行访问的时候,是感觉不到数据源有所不同。用点专业的术语,就是说数据源文件对于终端用户来说是透明的,主要通过链接服务器来判断数据源的格式并按照一定的格式进行转换。

四、链接服务器部署的注意事项。

链接服务器的很大一个应用主要在于处理分布式查询。当客户端应用程序通过链接服务器执行分布式查询的时候,SQLServer数据库引擎将会分析相关的命令,然后才会向OLE DB接口发送请求。然后OLE DB接口再去打开对应的基表,查询相关的结果。在这里需要注意一点,为了让查询出来的结果能够正确的通过链接服务器返回到客户端那边,这里有一个技术上的限制条件,即数据源的OLE DB访问接口必须与SQL Server实例位于同一服务器上。也就是说,OLEDB访问接口与SQLServer实例不能够分开在不同的服务器上,否则的话,就容易造成一些难以预料的情况。

其次需要注意的是,在SQLServer2008链接服务器中,除了可以使用微软自带的OLE DB接口之外,还可以采用第三方的访问接口。不过需要提醒的是,此时运行SQLServer服务的帐户必须具有对安装访问接口的目录以及其所有子目录的读取权限和执行权限。这主要是因为我们在部署SQLServer数据库的时候,出于安全与管理的需要,往往会为其单独的设置一个用户,而不是用操作系统的管理员用户。如果用户在部署第三方访问接口的时候,采用的是管理员帐户或者其他的非SqlServer帐户,那么就必须要注意,让运行SQLServer服务的帐户具有安装有访问接口的目录以及所有子目录的读取权限和执行权限。往往需要管理员帐户或者部署第三方访问接口的帐户对其进行授权。否则的话,链接服务器可能无法正常访问特定的数据源。