是否可以将SQL Server会话上下文与Azure弹性查询一起使用

时间:2017-07-21 16:29:46

标签: sql-server azure azure-sql-database sql-server-2016 sql-session-state

我想知道是否可以使用SESSION CONTEXT在不同的Azure Sql数据库之间共享SQL Server Elastic Queries变量。 我在官方文档中搜索但我无法找到有关此功能的任何信息。

1 个答案:

答案 0 :(得分:1)

SESSION CONTEXT本地存在于SQL Server中的单个服务器实例。 (它与会话联系在一起)。 SQL Azure是使用SQL Server构建的,但映射的某些部分对客户不透明(它们可能会根据您使用的版本或我们用于提供服务的内部软件版本等情况而更改)。

弹性查询是一种允许您从一个数据库(源)查询一个或多个其他数据库(目标)的功能。在这样的模型中,您具有到源数据库的SQL Server会话,并且弹性查询与被触摸的每个其他数据库具有单独的连接/会话。

我认为你问的问题是“我可以在源连接/会话上设置会话上下文,并在那里运行查询时将其传递给所有目标连接吗?” (这是我最好的猜测 - 让我知道它是否不同)。今天的答案是“不” - 会话变量不会作为弹性查询的一部分从源流向目标。此外,由于今天弹性查询是只读的,因此您不能使用弹性查询在每个目标数据库连接/会话上单独设置会话上下文作为操作的一部分。

将来,我们会考虑是否有这样的事情可以做,但是现在我们没有这样的事情的承诺时间表。

我希望这可以解释事情在谈话中的运作方式。 此致 康纳坎宁安 架构师,SQL