服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

针对不同实例上的表执行脚本

脚本 它的相当涉及解释,但我有一个过程更新实例1上的两个数据库中的数据,并作为进程的一部分(其相关的原因光标)它需要更新实例2的数据库,其中满足特定条件。 如果引用instance2的代码行被更改为本地实例,则该过程将在不到一分钟的时间内运行。 如果它被设置为参考实例2上的正确位置,则该过程每个logging需要30-40秒(我们从未让它完成)。 历史 (今天早上) 查看估计的执行计划,在实例2上进行单个logging更新的代码正在对logging深度为100k的表使用远程扫描。 我改变了这个 Update C set col1 = @val1, col2 = @val2 where col2 = @ID 至 Execute ('Update C set col1 = @val1, col2 = @val2 where col2 = @ID') as user1 at Instance2 其中Instance2是链接服务器,user1是在连接服务器上模拟启用的sqllogin名。 这是因为更新过程可以利用col2上的聚集索引,从而避免表扫描。 问题 我们现在正在获取安全/身份validation错误,脚本失败 消息15274,级别16,状态1,程序“procname”,行263 对远程服务器的访问被拒绝,因为当前的安全上下文不受信任。 任何人都可以告诉我什么,我需要configuration允许此更新执行吗? 或者,有没有更好的方法,我可以得到更新使用Instance2上的表上的索引? 从我的知识表提示不允许在远程查询…? 非常感谢 乔纳森