est-il possible de créer / configurer MySQL pour fonctionner comme le serveur lié à SQL Server? p>
Si oui, voulez-vous s'il vous plaît dites-moi comment? J'utilise MySQL 5.5. P>
4 Réponses :
Le moteur fédéré fournit des fonctionnalités similaires au serveur lié SQL Server (et oracle dblink) fonctionnalité, mais ne prend pas en charge la connexion aux fournisseurs autres que MySQL. Il n'est pas clair de la question si vous avez besoin de la fonctionnalité pour vous connecter aux fournisseurs autres que MySQL. P>
Vous voudrez peut-être examiner proxy MySQL . Cela ne correspond pas à l'architecture des serveurs / Dblink liés, mais vous pouvez probablement résoudre un ensemble similaire de problèmes que vous utiliseriez des serveurs liés / Dblink pour résoudre. P>
Federated est un grand. Mais s'il vous plaît, peut-être que vous avez maintenant un moyen de vous adresser à un autre serveur quelque chose comme ceci (comme pour SQL Server ou Postgres / Oracle Dblink) - Autres_Server.Remote_Table? Parce que dans un avenir compterait beaucoup de contes avec nom comme celui-ci - Table_Name_1 ... table_name_x. Et je dois générer de la requête de manière dynamique. et dans l'affaire «fédérée» nécessaire, créez des tables dans la machine locale. Merci d'avance.
@Tioma: Voir Comment utiliser des tables fédératrices - - Il n'y a pas de support pour les spécifications autres_Server, vous intégrez simplement les informations dans le nom de la table. Si vous souhaitez voir la fonctionnalité / support similaire à des serveurs liés / etc., vous êtes le mieux sur le vote pour une demande de fonctionnalité existante ou votre propre entreprise avec MySQL / Oracle.
Selon le lien fourni pour la documentation, je ne vois que la méthode pour créer une table sur un serveur distant. Mais comment relier une table existante d'un serveur distant? S'il vous plaît aider.
Le contrôleur de données MySQL est un suivi du moteur fédéré qui permet la connexion à différents types de base de données, telles que Microsoft SQL Server ou Oracle. Je ne suis pas sûr de la façon dont le développement va, encore. P>
Je suis le développeur du contrôleur de données MySQL. Malheureusement, comme nous avions un manque de demandes, nous avons cessé de le développement. Le plugin a été fonctionnel à 100% avec MySQL Connexion à Oracle, MSSQL ou MySQL. P>
base sur certaines demandes, nous avions ajouté un blog et une vidéo à ce sujet: p>
http://www.acentera.com/mysql-datacontroller/ P >
Cordialement, Francis l. P>
Malheureusement, vous ne pouvez pas lier une base de données MySQL entière dans une autre base de données MySQL, comme si vous le pouvez avec MS SQL. Cependant, vous pouvez relier des tables individuelles. Une table fédérée est une table locale que vous créez que des points sur une table sur un autre serveur. p>
Vous pouvez exécuter des requêtes et des procédures stockées comme n'importe quelle autre table. Les deux tables doivent avoir la même structure, à l'exception de la table fédérée utilise un autre moteur de base de données: fédéré. Si vous modifiez la structure de la table distante, vous devez recréer la table fédérée locale. P>
Le processus est en fait assez facile, voici un exemple: https://docs.oracle.com/cd/e17952_01/mysql-5.0-fen/federated-use.html P>
Dans mon expérience, le temps nécessaire pour créer et mettre en œuvre ce processus est minimal, même par rapport aux serveurs liés. Cela devrait vous prendre moins de 30 minutes pour obtenir votre première table fédérée travaillant, après cela, c'est un processus de 5 min. Dernier article, lors de la dénomination de votre table fédérée, je lui donne le même nom que la table distante avec un "fédéral_" devant, comme fédérate_customer. P>
En outre, stockez vos définitions de table fédérées sous forme de procédures stockées séparées afin que vous puissiez les réutiliser à tout moment, vous devez retrouver la table fédérée, et afin que d'autres développeurs puissent voir comment vous avez généré la table fédérée. p>
L'incapacité de MySQL pour accéder aux serveurs liés est une raison pour laquelle nous avons choisi de ne pas l'utiliser dans l'un de nos projets et avons choisi MSQ SQL. Les serveurs MS SQL Possibilité de faire des serveurs et une requête liées à travers différentes bases de données sur le même serveur sont une énorme victoire. Cependant, Azure est un jeu de balle complet. SQL Server for Azure ne vous permet pas d'interroger sur des bases de données sans créer de tables fédérées! Ils les appellent des "tables élastiques". Un nom de fantaisie pour une très mauvaise solution. Les tables fédérées ne sont pas difficiles, mais elles sont inutiles