问题描述
我们在 AZURE 上使用 sql Server 2012。我想使用来自不同数据库的查询;由于azure不允许我们从不同的数据库查询,我决定创建一个外部表。
但是,当我尝试创建
创建数据库范围的凭证凭证 IDENTITY = 'justin@gmail.com',SECRET = '属于访问源数据库的用户名的密码';
我收到一条错误消息 指定的架构名称“justin@gmail.com”不存在或您无权使用它。
谁能告诉我这是什么问题?
谢谢, 贾斯汀
解决方法
根据我的经验,您使用 AAD 用户“justin@gmail.com”来创建外部表。就目前而言,创建CREATE DATABASE SCOPED CREDENTIAL
不支持AD认证登录,所以不能使用AD用户创建跨库查询。
Azure 文档没有多谈这个。请使用普通用户和密码。