回答

收藏

删除并添加链接服务器

技术问答 技术问答 253 人阅读 | 0 人回复 | 2023-09-14

我试图创建一个链接服务器/删除链接服务器的代码块。我发布了类似的添加和删除函数的问题,解决方案是删除函数并重新创建它。/ k, x5 T7 b' z
所以,我想对LinkServer采用相同的方法。每次运行此代码时,请删除它并重新创建它。
# U. a) `6 M- d6 k/ _7 ]0 P  l; S但删除后无法重新创建链接服务器,并收到错误消息:服务器已经存在。* I! w& S1 G. ^; j8 E  |, g
这是我的代码:- {5 y5 L: O: I7 v% y
IF OBJECT_ID('AccessDataSource') IS NOT NULLEXEC master.sys.sp_dropserver 'AccessDataSource','droplogins'GOEXEC sp_addlinkedserver@server     = 'AccessDataSource',@srvproduct = 'OLE DB Provider for ACE ' ,@provider   = 'Microsoft.ACE.OLEDB.12.0',@datasrc    = 'N:\Database_Tools\AccessDB\delphi.accdb'GO                8 N6 d; A( @. k, u# [! Y4 b
    解决方案:                                                               
( |! A, J& j4 T3 k                                                                其实这至少是SQL Server链接服务器是否有 副本IF
. k0 k# ?4 d1 Y+ _& k3 hEXISTS”测试?
' B7 s# @( c6 O0 G: A0 q4 s但你想要的是:
; D. O$ }+ t- ~. v' {IF EXISTS(SELECT * FROM sys.servers WHERE name = N'AccessDataSource')EXEC master.sys.sp_dropserver 'AccessDataSource','droplogins'  GO答案也在另一个问题中得到了回答-可能要看:http : //msdn.microsoft.com/zh-, A, k, h0 q- C3 j6 w/ F6 @+ M" k( O0 [
cn/library/ms178530.aspx
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则