Подключиться к sql "группе серверов" с помощью php для запуска запроса по нескольким базам данных

Я пытаюсь подключиться к группе серверов MSSQL с помощью PHP и выполнить запрос выбора по представлению , Я могу подключать и извлекать результаты с сервера , Я могу подключать и извлекать результаты из DB

С MSSQL под зарегистрированными серверами (вверху слева) вы можете создать новую группу серверов и добавить существующие базы данных в качестве регистрации сервера, что позволяет запускать один запрос по нескольким базам данных. Я не могу найти какую-либо информацию о том, как подключиться к этому из PHP.

FYI: -Setting Server Group: https://www.youtube.com/watch?v=bTz3OZKTdMg

Я также попытался создать представление в каждой базе данных, а затем в одной базе данных, создав представление, которое объединяет каждое из представлений вместе, оно работает в студии управления, но я получаю форму ошибки PHP "Undefined Index"

т.е. DB1:

Create View ffa

db2:

Create View ffa

: dblook

create view ffa as select * From db1.ffa union all select * From db2.ffa

Затем php посмотрит на dblook.ffa Я получаю соединение, но ошибка "Undefined Index"?

У меня есть SQL и Express, которые в настоящее время тестируются на Express Я предпочел бы подключение к серверной группе (кажется, намного быстрее в студии управления) Но с удовольствием попробуем любое другое решение.

Ответ 1

Группа серверов - это всего лишь логичный способ группировки серверов в графическом интерфейсе. Это не функция ядра базы данных SQL Server.

То, что вы имеете в виду, - это секционированные представления, которые подпадают под понятие федеративных серверов баз данных.

В основном, используя Linked Servers, вы создаете представления на каждом сервере баз данных, объединяющих несколько серверов. Затем балансировщик нагрузки может указывать на любой сервер базы данных. Это происходит только при запросах чтения, поскольку для других операций CRUD требуется некоторый тип маршрутизации.