垂直弹性查询Azure数据库无法进行身份验证

时间:2016-01-28 14:44:11

标签: login azure-sql-database

我确实创建了一个外部数据源,与描述here的指南相同。这个过程很简单,所以只是为了说明。

CREATE MASTER KEY ENCRYPTION ...
CREATE DATABASE SCOPED CREDENTIAL ...

文章中未涉及如何创建登录和用户。在 master 数据库中,我执行了

CREATE LOGIN <externaldbname> WITH PASSWORD = '<somepassword1>'; 
CREATE USER externaldbname FOR LOGIN externaldbname;

externaldb

CREATE USER externaldbname FOR LOGIN externaldbname;

然后继续指南

CREATE EXTERNAL DATA SOURCE ...
CREATE EXTERNAL TABLE ..

全部成功执行。现在,当我尝试从外部数据库中选择某些内容时,会出现此错误

  

消息46823,级别16,状态2,行10从一个检索数据时出错   或更多碎片。收到的基本错误消息是:不能   打开登录请求的数据库externaldb。登录失败。   用户externaldbname登录失败。

如果使用Visual Studio,我可以使用给定的凭据登录 externaldb 。是否需要授予特殊许可或可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

问题已解决。外部数据源定义中的数据库名称与实际数据库名称不同(拼写错误)。

答案 1 :(得分:0)

您创建的凭据是否具有您尝试访问的远程数据库的读取权限?

如果权限都很好,那么您可以将您的设置详细信息以及您在SDoomra(at)Microsoft(dot)com上使用的T-SQL语句通过电子邮件发送给我吗?

由于

Silvia Doomra