SQL Azure跨数据库查询权限

时间:2017-09-28 09:40:58

标签: sql-server database azure azure-sql-database

我目前正在研究SQL Azure上的跨数据库查询的示例。 http://www.c-sharpcorner.com/article/cross-database-queries-in-azure-sql/

我目前正在处理以下部分 -

CREATE EXTERNAL DATA SOURCE RefmyDemoDB2  
WITH  
(  
    TYPE=RDBMS,  
    LOCATION='your server name',  
    DATABASE_NAME='myDemoDB2',  
    CREDENTIAL= your “Server admin login”  
);  

我收到以下错误 找不到指定的凭据,或者用户无权执行此操作。

我有正确的LOCATION和DATABASE_NAME但是CREDENTIAL似乎错了。我使用的是Azure上数据库服务器概述中显示的Server-Admin帐户,我还使用此角色登录管理工作室,可以查询两个数据库。

有人可以提供建议吗?

1 个答案:

答案 0 :(得分:2)

试试这个,创建新的凭据

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'STrongPA5swor$';

CREATE DATABASE SCOPED CREDENTIAL MyLogin
WITH IDENTITY = 'MyLogin',
SECRET = 'STrongPA5swor$';

CREATE EXTERNAL DATA SOURCE PHPSTGRemoteReferenceData
WITH
(
    TYPE=RDBMS,
    LOCATION='servername',
    DATABASE_NAME='DBName',
    CREDENTIAL= MyLogin
);

这对我有用