【发布时间】:2018-09-21 00:29:38
【问题描述】:
我正在尝试构建一个报告(使用来自不同服务器的多个函数)。
我遇到的问题是大多数函数都存在于server1 上,而 1 个函数存在于server2 上。我想我会在server1 上重新创建存在于server2 上的奇异函数。该程序本身存在于server1 上(尽管我可以在任一服务器上构建它)。问题是我想移动到server1 的这个函数也从server2 访问表和数据。
当我在报告中直接跨服务器访问表时,我将它们映射到正确的模式 server.database.dbo 等......我没有任何问题。但是,当尝试对函数执行相同操作时,出现以下错误:
Error:
Remote access is not allowed from within a schema-bound object.
这是可以修复的吗?有什么建议么。 (我的一个想法是获取该函数并仅使用对数据的标准调用将其拉出并将数据转储到临时表中)并以这种方式将其加入适当的值。但我很好奇是否有更好的方法。
【问题讨论】:
标签: sql-server function runtime-error schema remote-access