我目前正在研究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帐户,我还使用此角色登录管理工作室,可以查询两个数据库。
有人可以提供建议吗?
答案 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
);
这对我有用