SQL Server2005中提供了同义词功能,可以在打开Mangement Studio后每个具体的数据库下面就有"同义词"文件夹."同义词"提供了远程访问其他数据库的方式,这样用于分布式查询就方便很多.
我们可以在同义词中定义一个远程的Oracle数据库,我们也可以访问本地文件数据库比如Access,Sybase,Excel等.要实现同义词的分布式查询很简单,具体操作如下:
1,建立"链接服务器",有两种方法实现,一种是使用存储过程sp_addlinkedserver 来添加远程的服务器,具体的参数可以查询SQL Server联机帮助,另一种方法就是使用Management Studio,在"服务器对象","链接服务器"中可以通过右键"添加"来实现,这种方法比较简单.需要注意的是对于不同的数据库,要选择不同的访问接口.需要注意的是这里有很多内容,要根据具体的需要来添,有些可以不添的.
2,添加"同义词",方法也很简单,右键"同义词",然后点"新建"就可以弹出对话框,我们填入同义词名称,比如"sql2",服务器名称中填刚才在链接服务器中新建的服务器的名称,数据库,架构类型等等都填好以后点击确定就可以完成同义词的添加工作.
3,测试.新建一个查询,比如我们新建的同义词类型是表,那么我们可以输入 select * from sql2 F5运行,如果返回结果正确就说明我们的同义词成功了.需要补充一点就是在新建同义词的时候,"服务器名称"没有填写的话就表示是和同义词是同一台数据库服务器,这样使用同义词就可以完成在一个连接中操作多个数据库乃至多个服务器了.
这样在同义词中一旦连接成功就具有连接时用户的所有权限,若建立的同义词足够多那岂不是就可以把另外一个数据库完全映射过来了.呵呵.
同义词的用处还比较多,分布式查询,分布式事务,信息拷贝等等.目前学得还比较浅,在接下来我会对SQL Server2005数据库从各个方面进行深入的研究.