gpt4 book ai didi

sql - 删除和添加链接服务器

转载 作者:行者123 更新时间:2023-12-04 16:35:54 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
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: 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

关于sql - 删除和添加链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com