从一台服务器复制表并插入另一台服务器:此T-SQL查询有什么问题?
我使用的是从一台服务器复制表并插入另一台服务器:此T-SQL查询有什么问题?,sql,sql-server,copy,sql-server-2014,linked-server,Sql,Sql Server,Copy,Sql Server 2014,Linked Server,我使用的是SQL Server 2014。我创建了以下T-SQL查询,并将其上载到本地SQL server,以便每天在特定时间作为作业流程运行。然而,我注意到它没有运行。如果我在SSMS中手动运行它,它将正确运行。 是什么阻止查询作为自动化流程运行?这是一个语法问题吗 USE MyDatabase GO DELETE FROM ExchangeRate -- STEP 1 ;WITH MAINQUERY_CTE AS ( --STEP 2 SELECT * FROM (
SQL Server 2014
。我创建了以下T-SQL
查询,并将其上载到本地SQL server,以便每天在特定时间作为作业流程运行。然而,我注意到它没有运行。如果我在SSMS
中手动运行它,它将正确运行。
是什么阻止查询作为自动化流程运行?这是一个语法问题吗
USE MyDatabase
GO
DELETE FROM ExchangeRate -- STEP 1
;WITH MAINQUERY_CTE AS ( --STEP 2
SELECT *
FROM (
SELECT *
FROM [178.25.0.20].HMS_ARL.dbo.ExchangeRate
) q
)
INSERT INTO ExchangeRate --STEP 3
SELECT *
FROM MAINQUERY_CTE
基本上,查询的功能是从live server复制一个名为ExchangeRate
的表,并将其内容粘贴到一个同名的表中(该表已存在于我的本地服务器上)
错误日志显示以下消息:
描述:执行查询“USE MyDatabase DELETE FROM”
ExchangeRate…”失败,出现以下错误:“访问
远程服务器被拒绝,因为不存在登录映射。“。可能的
失败原因:查询有问题,未设置“ResultSet”属性
正确,参数设置不正确,或未建立连接
正确地结束错误DTExec:返回包执行
DTSER_故障(1)。开始时间:上午10:59:30结束时间:上午10:59:30
已用时间:0.422秒。包执行失败。注:该
按请求的次数(3)重试步骤,但未成功。
步骤失败了
可能您必须在本地服务器中创建链接到远程服务器的服务器?我已编辑了带有错误日志消息的帖子。谢谢。
“由于不存在登录映射,对远程服务器的访问被拒绝。”。
这就说明了一切。运行作业所用的凭据无权访问远程服务器谢谢。是否可以在查询中添加登录详细信息/映射?或者应该在不同的层面上进行。我猜查询在我的本地PC上运行良好,因为映射已在该PC上完成。