You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Azure SQL Database链接服务器异常:指定Catalog未生效

问题:Azure SQL链接服务器未连接到指定Catalog(FCS)

这是配置Azure SQL链接服务器时很容易踩的参数对应坑!你的脚本里有两处关键配置错误,导致@catalog参数没有生效,链接服务器默认连到了其他数据库。

错误原因拆解

  • @server参数用错了:这个参数是你给本地链接服务器起的自定义名称(比如叫Azure_FCS_Link),不是远程Azure SQL的完整域名。
  • @datasrc参数不完整:Azure SQL的数据源必须是完整的服务器域名([servername].database.windows.net),而不是单纯的服务器名。

修正后的脚本

调整参数对应关系后,@catalog就能正确指向你要的FCS数据库了:

-- 创建链接服务器,注意参数对应关系
EXEC sp_addlinkedserver 
    @server='Azure_FCS_Link', -- 本地链接服务器的自定义名称
    @srvproduct=N'Azure SQL Db',
    @provider=N'SQLNCLI',
    @datasrc='[servername].database.windows.net', -- 完整的Azure SQL服务器域名
    @catalog='FCS'; -- 这里指定的Catalog会生效
GO

-- 配置登录映射,注意@rmtsrvname要和上面的@server名称一致
EXEC sp_addlinkedsrvlogin 
    @rmtsrvname = 'Azure_FCS_Link',
    @useself = 'FALSE',
    @locallogin=NULL,
    @rmtuser = 'username', -- 你的Azure SQL登录名
    @rmtpassword = 'password'; -- 对应的密码
GO

验证方法

配置完成后,你可以用下面的查询测试是否连接到了FCS数据库:

-- 格式:[链接服务器名称].[数据库名].[架构名].[表名]
SELECT * FROM [Azure_FCS_Link].[FCS].[dbo].[YourTestTable];

如果还有问题,检查一下你的Azure SQL登录名是否有FCS数据库的访问权限,或者确认服务器域名、用户名密码是否正确。

内容的提问来源于stack exchange,提问作者Fahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:25:30