MsSQL2005特性之同义词

  先看一下语法结构:

如果是在不同服务器上创建同义词,就需要添加server_name,比如添加远程服务器(192.168.1.5,2800)的TestDB数据库的T_Employee表

SQL代码如下:

CREATE SYNONYM dbo.Test FOR[192.168.1.5,2800].[TestDB].[dbo].T_Employee

但是当你去执行SELECT * from TestSQL文时,会报错,主要是没有添加链接服务器,存储过程具体使用方法参考如下链接:

sp_addlinkedserver    sp_addlinkedsrvlogin

EXEC sys.sp_addlinkedserver '192.168.1.5,2800','','SQLNCLI','192.168.1.5,2800',NULL,'DRIVER={SQL Server};SERVER=TestDB;UID=sa;PWD=as;'  
EXEC sys.sp_addlinkedsrvlogin '192.168.1.5,2800','false',null,'sa','as'

删除链接服务器:

EXEC sp_dropserver   '192.168.1.5,2800', 'droplogins'

第二个参数为droplogins时,会自动删除对应的登录信息

ALTER procedure [sys].[sp_dropserver]
	@server		sysname,			-- server name
	@droplogins	char(10) = NULL		-- drop all related logins?
as
//

posted @ 2011-06-28 17:25  李传涛  阅读(481)  评论(0编辑  收藏  举报