Можно ли использовать контекст сеанса SQL Server с эластичными запросами Azure

Я хочу знать, возможно ли обмениваться переменными SQL Server SESSION CONTEXT между различными базами данных Azure Sql с помощью Elastic Queries. Я искал в официальной документации, но я не могу найти какую-либо информацию об этой функции, доступна или нет.

1 ответ

Решение

КОНТЕКСТ СЕССИИ существует локально для одного экземпляра сервера в SQL Server. (Это связано с сеансом). SQL Azure построен с использованием SQL Server, но есть некоторые части сопоставления, которые непрозрачны для клиентов (они могут меняться в зависимости от обстоятельств, таких как то, какую редакцию вы используете или какую версию внутреннего программного обеспечения мы используем для предоставления сервиса).

Elastic Queries - это функция, позволяющая выполнять запросы из одной базы данных (источника) к одной или нескольким другим базам данных (цели). В такой модели у вас есть сеанс SQL Server с исходной базой данных, а эластичный запрос имеет отдельное соединение / сеанс с каждой базой данных, к которой осуществляется прикосновение.

Я думаю, что вы задаете вопрос: "Могу ли я установить контекст сеанса на исходном соединении / сеансе и передать его всем целевым соединениям при выполнении запросов там?" (Это мое лучшее предположение - дайте мне знать, если это не так). Сегодняшний ответ - "нет" - переменные сеанса не передаются от источника к цели как часть эластичного запроса. Кроме того, поскольку сегодня эластичный запрос доступен только для чтения, вы не можете использовать эластичный запрос для индивидуальной установки контекста сеанса для каждого целевого соединения / сеанса базы данных в рамках операции.

В будущем мы рассмотрим, можем ли мы сделать что-то подобное, но сейчас у нас нет точных сроков для чего-то подобного.

Я надеюсь, что это объясняет, как все работает немного под разговором. С уважением, Конор Каннингем Архитектор, SQL

Другие вопросы по тегам