外部表 - 跨数据库查询 - 创建数据库范围凭据

问题描述

我们在 AZURE 上使用 sql Server 2012。我想使用来自不同数据库查询;由于azure不允许我们从不同的数据库查询,我决定创建一个外部表。

但是,当我尝试创建

创建数据库范围的凭证凭证 IDENTITY = 'justin@gmail.com',SECRET = '属于访问源数据库用户名的密码';

我收到一条错误消息 指定的架构名称“justin@gmail.com”不存在或您无权使用它。

谁能告诉我这是什么问题?

谢谢, 贾斯汀

解决方法

根据我的经验,您使用 AAD 用户“justin@gmail.com”来创建外部表。就目前而言,创建CREATE DATABASE SCOPED CREDENTIAL不支持AD认证登录,所以不能使用AD用户创建跨库查询。

Azure 文档没有多谈这个。请使用普通用户和密码。