2012-01-16 51 views
3

可能重复:
SQL Server: Is there an “IF EXISTS” test for a linked server?丢弃和添加链接服务器

我想创建的代码块,将创建一个链接服务器/删除一个链接服务器。 我曾经发布过类似的关于添加和删除函数的问题,解决方案是删除函数并重新创建它。

所以我想采用与LinkServer相同的方法。每次运行此代码时,将其丢弃并重新创建它。

但是,我不能在删除后重新创建链接服务器,并收到错误消息:服务器已存在。

这里是我的代码:

IF OBJECT_ID('AccessDataSource') IS NOT NULL 
EXEC master.sys.sp_dropserver 'AccessDataSource','droplogins' 

GO 

EXEC sp_addlinkedserver 
@server  = 'AccessDataSource' 
,@srvproduct = 'OLE DB Provider for ACE ' 
,@provider = 'Microsoft.ACE.OLEDB.12.0' 
,@datasrc = 'N:\Database_Tools\AccessDB\delphi.accdb' 
GO 

回答