SQL 中链接服务器将替代远程服务器(2)
链接服务器登录名映射为特定的链接服务器和本地登录名建立远程登陆名和远程密码。在客户端连接到链接服务器以执行查询或者存储过程时,数据库会查找正在执行查询或者存储过程的当前登录
三、链接服务器的实现方式。
链接服务器的部署是非常简单的。在SQLServer的管理控制台中,只需要通过几个简单的步骤即可。不过在谈具体的配置之前,还必须先要来了解一个新内容,即OLE数据库接口。
上面我们在谈到链接服务器性能的时候,说过管理员可以通过链接服务器来访问呢不同的数据源。其实,这都是OLE数据库接口的功劳。OLE数据库访问接口是用来管理特定数据源并且与其进行交互的工具。其实,他是一个DLL文件,即动态链接库文件。这个文件往往不能够单独运行,但是它允许应用程序共享执行特殊任务所必须的代码和其他内容。而OLE数据源标示可通过OLE来访问特定的数据库。有了OLE的帮助,使得链接服务器不仅可以访问各大品牌的数据库,还可以访问一些非数据库的数据文件,如Excel、带有固定格式的文本文件等等。
而且,OLE接口参数还可以对某些操作进行控制。因为不同的数据库都对标准的SQL语句进行了扩充。也就是说,某些特殊的语法只有特定的数据库系统才能够执行。为了保证SQL语句的通用性,可以在OLE接口参数中进行一些配置,来防止管理员执行一些不兼容的SQL语句。如在OLE接口中,有一个NestedQueries的参数。它主要用来控制是否允许在From子句中潜套Select语句。如果把这个参数设置为0,就表示不允许在From子句中使用嵌套的Select语句。如果非0,则表明访问接口允许在From子句中使用嵌套的Select语句。笔者有时候经常利用这个参数来对一些操作进行控制。如可以通过这个选项,使得数据库管理员能够将某些查询委托给需要在From子句中嵌套Select语句的访问接口。
通过接口还可以控制操作者是否有更新权限,即通过链接服务器访问远程数据库时,能否对数据库进行更新操作。如要进行这个控制,则可以使用NonTransactedUpdates参数。如果这个参数为0,则允许进行更新。反之,则不允许更新。不过如果启用了更新的话,需要注意一个问题。由于访问接口不支持事务,则通过链接服务器
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>