29 votes

De toute façon d'utiliser SSMS pour se connecter à MySql?

J'ai appris à aimer SQL Server Management Studio (SSMS), je réalise qu'il n'est pas naturellement compatible, y a-t-il un moyen de se connecter à MySQL ? Peut-être en utilisant une connexion ODBC ?

Je suis conscient qu'il existe de nombreux outils d'administration MySQL, mais ce serait génial d'utiliser SSMS.

Merci pour l'aide

24voto

Sathyajith Bhat Points 60630

Est-ce que cela aide? :

Créer un serveur lié dans SSMS pour une base de données MySQL

  1. Téléchargez le pilote ODBC MySQL sur mysql.com

  2. Installez le pilote ODBC MySQL sur le serveur où réside SQL Server - Double-cliquez sur le fichier d'installation Windows et suivez les instructions.

  3. Créez un DSN en utilisant le pilote ODBC MySQL Démarrer -> Paramètres -> Panneau de configuration -> Outils d'administration -> Sources de données (ODBC)

    • Cliquez sur l'onglet DSN système
    • Cliquez sur Ajouter
    • Sélectionnez le pilote ODBC MySQL
    • Cliquez sur Terminer Sur l'onglet Connexion:
    • Tapez un nom descriptif pour votre DSN.
    • Tapez le nom du serveur ou de l'adresse IP dans la zone de texte Serveur.
    • Tapez le nom d'utilisateur nécessaire pour se connecter à la base de données MySQL dans la zone de texte utilisateur.
    • Tapez le mot de passe nécessaire pour se connecter à la base de données MySQL dans la zone de texte mot de passe.
    • Sélectionnez la base de données dans laquelle vous souhaitez démarrer. Sur l'onglet Avancé: Sous Flags 1:
    • Cochez Ne pas optimiser la largeur des colonnes.
    • Cochez Retourner les lignes correspondantes
    • Cochez Autoriser les grands résultats
    • Cochez Utiliser le protocole compressé
    • Cochez Colonnes BIGINT en INT
    • Cochez Sûr Sous Flags 2:
    • Cochez Ne pas demander lors de la connexion
    • Cochez Ignorer # dans le nom de table Sous Flags 3:
    • Cochez Retourner les noms de table pour SQLDescribeCol
    • Cochez Désactiver les transactions Testez maintenant votre DSN en cliquant sur le bouton Test
  4. Créez un serveur lié dans SSMS pour la base de données MySQL SSMS (SQL Server Management Studio -> Développer Objets du serveur

    • Clic droit sur Serveurs liés -> Sélectionner Nouveau serveur lié Sur la page Général:
    • Serveur lié: Tapez le nom de votre serveur lié
    • Type de serveur: Sélectionnez Autre source de données
    • Fournisseur: Sélectionnez Fournisseur OLE DB Microsoft pour pilotes ODBC
    • Nom du produit: Tapez MySQLDatabase
    • Source de données: Tapez le nom du DSN que vous avez créé Sur la page Sécurité:
    • Associez une connexion à l'utilisateur distant et fournissez le mot de passe de l'utilisateur distant
    • Cliquez sur Ajouter sous Correspondance de connexion au serveur local vers le serveur distant:
    • Sélectionnez une connexion locale dans la liste déroulante
    • Tapez le nom de l'utilisateur distant
    • Tapez le mot de passe de l'utilisateur distant
  5. Modifiez les propriétés du fournisseur MSDASQL Développez Fournisseurs -> Clic droit sur MSDASQL -> Sélectionner Propriétés

    • Activer les requêtes imbriquées
    • Activer le niveau zéro uniquement (celui-ci est crucial)
    • Activer Autoriser dans le processus
    • Activer Prend en charge l'opérateur 'Like'
  6. Modifiez les paramètres dans Configuration de la surface d'exposition SQL Server pour Fonctionnalités

    • Activer le support OPENROWSET et OPENDATASOURCE.
  7. Modifiez les paramètres dans Configuration de la surface d'exposition SQL Server pour Services et connexions

    • Activer les connexions locales et distantes via TCP/IP et les tubes nommés
  8. Arrêtez SQL Server et l'Agent SQL Server

  9. Démarrer SQL Server et l'Agent SQL Server

6voto

Oui, vous pouvez.

  1. Téléchargez le pilote ODBC MySQL : https://dev.mysql.com/downloads/connector/odbc/ et installez-le
  2. Allez dans le Gestionnaire de Source de Données ODBC > DNS Utilisateur > Ajouter..., et remplissez tous les champs avec les bonnes informations. Ensuite, testez si la connexion fonctionne entrer la description de l'image ici
  3. Allez dans le Gestionnaire de Source de Données ODBC > DNS Système > Ajouter..., et remplissez tous les champs avec les bonnes informations. Ensuite, testez si la connexion fonctionne entrer la description de l'image ici
  4. Dans SSMS, allez dans Objets du Serveur > Serveurs Liés > Nouveau Serveur Lié... entrer la description de l'image ici
  5. Sous Général, définissez
    • Serveur lié : (Mettez ce que vous voulez, j'ai mis le nom du serveur pour simplifier)
    • Fournisseur : Fournisseur Microsoft OLE DB pour les pilotes ODBC
    • Nom du produit : (Mettez ce que vous voulez, j'ai mis le nom du serveur pour simplifier, vous voudrez peut-être mettre MySQL)
    • Source de données : Doit avoir le même nom que le Nom de la Source de Données Système entrer la description de l'image ici
  6. Sous Sécurité, sélectionnez "Être effectuées en utilisant ce contexte de sécurité" et saisissez votre nom d'utilisateur et mot de passe pour la connexion distante à MySQL entrer la description de l'image ici
  7. Sous Options du Serveur, définissez RPC et RPC Out comme True entrer la description de l'image ici
  8. Allez dans Objets du Serveur > Serveurs Liés > Fournisseurs > MSDASQL, et activez : Requêtes imbriquées, Niveau zéro uniquement, Autoriser Inprocess, Prend en charge l'opérateur 'Like' entrer la description de l'image ici
  9. Redémarrez SQL Server et SQL Server Agent
  10. Vous pouvez désormais interroger MySQL depuis SSMS en utilisant cette structure :

    select * from OPENQUERY(nom_du_serveur_lié, 'SELECT * FROM nom_de_la_base_de_données.nom_de_la_table')

ou simplement :

SELECT * FROM nom_du_serveur_lié...nom_de_la_table

entrer la description de l'image ici

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X