sql 作业执行失败

Greenfoliage 2009-07-01 12:37:27
在SQL SERVER2005中新建一作业,作业的功能就是执行存储过程pro_a,出现报错信息

已以用户 dbo 的身份执行。 由于当前安全上下文不可信,因此访问远程服务器的请求遭到拒绝。 [SQLSTATE 42000] (错误 15274). 该步骤失败。

如果单独执行存储过程,而不把存储过程放到作业中,则可以执行成功.
到底要怎么设置才可以在作业中执行这个存储过程啊?



存储过程为:
create PROCEDURE [dbo].[pro_a]
AS
if EXISTS(select * from [192.168.2.1].[datasource].dbo.tablename1)
insert into tablename2
select * from [192.168.2.1].[datasource].dbo.tablename1

...全文
231 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
icelovey 2009-11-17
  • 打赏
  • 举报
回复
先注册好链接服务器, 如果还不能连接的话, 确认2台电脑都打开了MSDTC服务.
marty_zhu 2009-11-17
  • 打赏
  • 举报
回复
同样的问题,等待中....
elitezhou 2009-07-02
  • 打赏
  • 举报
回复
Make sure the account running sql server agent service can have the access permission to connect the target server.


[Quote=引用 4 楼 greenfoliage 的回复:]
在select语句中直接指定帐号连接数据库是可以,但觉得不够方便
[/Quote]
无心雨云 2009-07-01
  • 打赏
  • 举报
回复
你要先注册远程服务器啊
Greenfoliage 2009-07-01
  • 打赏
  • 举报
回复
在select语句中直接指定帐号连接数据库是可以,但觉得不够方便
ChinaJiaBing 2009-07-01
  • 打赏
  • 举报
回复


--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

lweia 2009-07-01
  • 打赏
  • 举报
回复
1,
select * from [192.168.2.1].[datasource].dbo.tablename1

你能执行出结果么?

2,
连接服务器 不要用上下问 直接指定个帐号.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧