关于job的问题,有点复杂,请高手指教!!
目的: 通过 本地服务器A
向 远程服务器 centalinedata 的数据库 zjweb 的表housedetail 里插入数据.
在查询分析器里运行了 sp_addlinkedserver 和sp_addlinkedsrvlogin 后,
运行:
insert into centalinedata.zjweb.zjweb.housedetail
SELECT * from (
select t1.*,t2.propertyid tag from agency..housedetail t1
left join centalinedata.zjweb.zjweb.housedetail t2
on t1.propertyid=t2.propertyid ) a
where tag is null
成功,记录也成功地插入到centalinedata 的数据库 zjweb 的表housedetail
但是做成job后(也是在本地服务器上),这个语句执行就发生了错误:
用户 'CENTALINE\ZJSQL$' 登录失败。 [SQLSTATE 28000](错误 18456) [SQLSTATE 01000](错误 7312). 步骤失败。
我很奇怪为什么会用这个用户登录?难道说在job里面的登录方式和在查询分析器里运行脚本时的登录方式不一样吗?
怎么做才能使这个脚本也能在job中运作呢?