创建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
相关产品推荐
相关产品推荐

