如何使用Sqlserver中的Jobs将数据从本地数据库插入到远程数据库 [英] How to insert data from local to remote database using Jobs in Sqlserver

查看:317
本文介绍了如何使用Sqlserver中的Jobs将数据从本地数据库插入到远程数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述







我创建了存储过程,用于在Sqlserver中将数据从本地插入到远程数据库。我直接执行时工作正常,但是当我通过Job执行时它失败了。



注意:源数据库:sqlserver2012,目标数据库:Sqlserver2005



如何解决此问题。< br $> b $ b

请尽早回复。





先谢谢。 ...

Hi,


I have created Stored Procedure for insert data from local to Remote database in Sqlserver. It's working fine when i execute directly, but It's failed when i have executed through Job.

Note : Source Database : sqlserver2012, Destination Database : Sqlserver2005

How to Resolve this Issue.

Please reply as early as possible.


Thanks in Advance....

推荐答案

执行作业时出错。错误是作为用户执行:NT SERVICE \ SQLSERVERAGENT。

用户'NT AUTHORITY \ANONYMOUS LOGON'登录失败。[SQLSTATE 28000](错误18456)。步骤失败。< br $>




解决方案:



登录链接服务器(远程服务器)后,作业运行成功。



对于登录链接服务器,执行以下程序:

EXEC sp_addlinkedsrvlogin'servername','false' ,NULL,'用户名','密码'
I got error when executing the job. The error is "Executed as user: NT SERVICE\SQLSERVERAGENT.
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. [SQLSTATE 28000] (Error 18456). The step failed."


The solution :

After login linked server (Remote server), the job is running successfully.

For login linked server execute the below procedure :
" EXEC sp_addlinkedsrvlogin 'servername', 'false', NULL, 'username', 'password' "


这篇关于如何使用Sqlserver中的Jobs将数据从本地数据库插入到远程数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆