可能的重复:
SQL Server:是否有针对链接服务器的“IF EXISTS”测试? https://stackoverflow.com/questions/3104186/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
这实际上至少是重复的SQL Server:是否有针对链接服务器的“IF EXISTS”测试? https://stackoverflow.com/questions/3104186/sql-server-is-there-an-if-exists-test-for-a-linked-server
但你想要的是这样的:
IF EXISTS(SELECT * FROM sys.servers WHERE name = N'AccessDataSource')
EXEC master.sys.sp_dropserver 'AccessDataSource','droplogins'
GO
正如另一个问题中也回答的那样 - 您可能想看看:http://msdn.microsoft.com/en-us/library/ms178530.aspx http://msdn.microsoft.com/en-us/library/ms178530.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)