Azure SQL从碎片检索数据时出错-用户登录失败

Azure SQL从碎片检索数据时出错-用户登录失败,azure,azure-sql-database,sql-server-2014,stored-functions,Azure,Azure Sql Database,Sql Server 2014,Stored Functions,我正在尝试进行跨数据库查询,但我的错误是,我甚至无法连接到外部数据源 我的确切错误消息如下: Error retrieving data from shard [DataSource=xxxxxxxxxxxxxxxxxx Database=CRDMPointOfSale_Configuration]. The underlying error message received was: 'Login failed for user 'CRDMAdmin'.'. 下面是我的“创建数据库作

我正在尝试进行跨数据库查询,但我的错误是,我甚至无法连接到外部数据源

我的确切错误消息如下:

Error retrieving data from shard [DataSource=xxxxxxxxxxxxxxxxxx Database=CRDMPointOfSale_Configuration].  The    underlying error message received was: 'Login failed for user 'CRDMAdmin'.'.
下面是我的“创建数据库作用域凭据”

CREATE DATABASE SCOPED CREDENTIAL CRDMCred
WITH IDENTITY = 'CRDMAdmin',
SECRET = 'xxxxxxxxxx';
GO
下面是我的“创建扩展数据源”

CREATE EXTERNAL DATA SOURCE CRDM_Configuration
 WITH (
 TYPE=RDBMS,
 LOCATION='xxxxxxxxxxxxxxxxxxxxx',
 DATABASE_NAME='CRDMPointOfSale_Configuration',
 CREDENTIAL = CRDMCred
);
下面您可以看到我的execute remote语句位于存储过程中。我在网上其他地方看到过

CREATE PROCEDURE [admin].[InsertThreadProcessingDataIntoLoadTable]
(
  @ThreadID         VARCHAR(100)
, @DataLoadSchemaID INT     OUTPUT
, @DateFrom         CHAR(8) OUTPUT
, @DateTo           CHAR(8) OUTPUT
, @DatabaseName     VARCHAR(100)
)

AS BEGIN
SET NOCOUNT ON
DECLARE @IsBatchLoad BIT

SET @IsBatchLoad = CASE 'NO' WHEN 'YES' THEN 1 ELSE 0 END


Exec  sp_execute_remote @data_source_name = N'CRDM_Configuration',
@stmt = N'SELECT @DateFrom = CONVERT(CHAR(8),FromDate,112), @DateTo =         CONVERT(CHAR(8),DATEADD(DAY,1,ToDate),112)
FROM [admin].[GetFromAndToDatesForDatabase] (@DatabaseName,  @IsBatchLoad,NULL)',
@params = N'@DatabaseName VARCHAR(100), @IsBatchLoad BIT',
@DatabaseName = 'CRDMPointOfSale', @IsBatchLoad = 1;

END
正如您在上面看到的,execute remote包含SELECT语句,FROM是调用函数([admin].[GetFromAndToDatesForDatabase])的结果,该函数来自不同的数据库,这就是为什么我有一个“Exec sp_execute_remote”的原因


不直接调用SP时是否应该指定参数?还有,我做错了什么

主错误消息“”从碎片检索数据时出错。。。。。。。。。。。。。接收到的基本错误消息是:“用户“CRDMAdmin”登录失败。”现已解决。问题是凭据(密码)不正确。此“SELECT@DateFrom=CONVERT”(CHAR(8),FromDate,112)仍有问题'Exec sp_execute_remote语句内部的部分Main错误消息''error retrieving data from shard………收到的基本错误消息是:'用户'CRDMAdmin'登录失败'。'现已解决。问题是凭据(密码)不正确。Exec sp_execute_remote语句中的“SELECT@DateFrom=CONVERT(CHAR(8),FromDate,112)”部分仍然存在问题