【发布时间】:2020-03-10 07:42:02
【问题描述】:
我正在尝试将数据从一个数据库访问到另一个数据库。为此,我正在使用弹性作业。使用弹性作业我要创建从一个数据库到另一个数据库的表。但无法访问数据或传输数据。我试过了它使用外部数据源和外部表。
我使用了以下代码: 外部数据源
CREATE EXTERNAL DATA SOURCE RemoteReferenceData
WITH
(
TYPE=RDBMS,
LOCATION='myserver',
DATABASE_NAME='dbname',
CREDENTIAL= JobRun
);
CREATE EXTERNAL TABLE [tablename] (
[Id] int null,
[Name] nvarchar(max) null
)
WITH (
DATA_SOURCE = RemoteReferenceData,
SCHEMA_NAME = N'dbo',
OBJECT_NAME = N'mytablename'
);
出现以下错误:
> Error retrieving data from server.dbname. The underlying error
> message received was: 'The server principal "JobUser" is not able to
> access the database "dbname" under the current security context.
> Cannot open database "dbname" requested by the login. The login
> failed. Login failed for user 'JobUser'.
【问题讨论】:
-
您是否同时创建了刷新和作业凭据?
-
两个数据库都在同一台服务器上,所以我希望不需要刷新凭证
-
@akshayaparimaladevi 请看我的回答,希望它可以帮助您解决错误。如果我的回答对您有帮助,您可以将其标记为答案 这可能对其他社区成员有益。谢谢。
标签: sql-server azure-sql-database jobs azure-elasticpool