Как создать связанный сервер MySQL - PullRequest
6 голосов
/ 20 марта 2011

Можно ли создать / настроить MySQL для таких функций, как связанный сервер SQL Server?

Если да, скажите, пожалуйста, как?Я использую MySQL 5.5.

Ответы [ 4 ]

12 голосов
/ 20 марта 2011

MySQL FEDERATED engine обеспечивает функциональность, аналогичную функциональности связанного сервера SQL Server (и Oracle dblink), но не поддерживает подключение к поставщикам, отличным от MySQL.Из вопроса не ясно, нужна ли вам функциональность для подключения к поставщикам, отличным от MySQL.

Возможно, вы захотите взглянуть на MySQL Proxy .Это не соответствует архитектуре Linked Servers / dblink, но вы, вероятно, можете решить аналогичный набор проблем, которые вы бы использовали для решения Linked Servers / dblink.

3 голосов
/ 13 августа 2015

Я разработчик MySQL Data Controller.К сожалению, из-за отсутствия запросов мы прекратили разработку.Плагин был на 100% функциональным с подключением MySQL к Oracle, MSSQL или MySQL.

Основываясь на некоторых запросах, мы добавили блог и видео о нем:

http://www.acentera.com/mysql-datacontroller/

С уважением, Фрэнсис Л.

1 голос
/ 22 мая 2018

К сожалению, вы не можете связать всю базу данных MySQL с другой базой данных MySQL, как в MS SQL.Тем не менее, вы можете связать отдельные таблицы.Федеративная таблица - это созданная вами локальная таблица, которая указывает на таблицу на другом сервере.

Вы можете запускать запросы и хранимые процедуры, как и любую другую таблицу.Эти две таблицы должны иметь одинаковую структуру, за исключением того, что таблица объединения использует другой механизм базы данных: объединенный.Если вы вносите ЛЮБЫЕ изменения в структуру удаленной таблицы, вам следует заново создать локальную федеративную таблицу.

Процесс на самом деле довольно прост, вот пример: https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/federated-use.html

По моему опыту, время, необходимое для создания и реализации этого процесса, минимально, даже по сравнению со связанными серверами.Чтобы ваша первая федеративная таблица заработала, вам понадобится менее 30 минут, после чего процесс займет 5 минут.Последний пункт, когда я присваиваю имя вашей объединенной таблице, я даю ей то же имя, что и удаленной таблице с «federated_» впереди, как federated_customer.

Кроме того, сохраняйте определения вашей объединенной таблицы как отдельные хранимые процедуры, чтобы вы моглииспользуйте их в любое время, когда вам нужно снова создать федеративную таблицу, И чтобы другие разработчики могли видеть, как вы создали федеративную таблицу.

1 голос
/ 27 апреля 2012

MySQL Data Controller является продолжением интегрированного механизма, который позволяет подключаться к различным типам баз данных, таким как Microsoft SQL Server или Oracle.Пока я не уверен, как идет разработка.

См .: http://en.wikipedia.org/wiki/MySQL_DataController

или: https://launchpad.net/datacontroller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...