Quoi qu'il en soit d'utiliser SSMS pour se connecter à MySql?

22

J'ai appris à aimer le studio de gestion de serveur SQL (ssms), je me rends compte qu'il n'est pas naturellement compatible, mais existe-t-il un moyen de se connecter à MySQL? Peut-être en utilisant une connexion ODBC?

Je me rends compte qu'il existe de nombreux outils d'administration MySql, mais ce serait formidable d'utiliser SSMS.

Merci pour l'aide

Alex KeySmith
la source

Réponses:

18

Est- ce que cela aide? :

Création d'un serveur lié dans SSMS pour une base de données MySQL

  1. Téléchargez le pilote ODBC MySQL depuis mysql.com
  2. Installez le pilote ODBC MySQL sur le serveur où réside SQL Server - Double-cliquez sur le fichier Windows Installer et suivez les instructions.

  3. Créer un DSN à l'aide du 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 dans l'onglet Connexion:
    • Tapez un nom descriptif pour votre DSN.
    • Tapez le nom du serveur ou l'adresse IP dans la zone de texte Serveur.
    • Tapez le nom d'utilisateur nécessaire pour vous connecter à la base de données MySQL dans la zone de texte utilisateur.
    • Tapez le mot de passe nécessaire pour vous connecter à la base de données MySQL dans la zone de texte du mot de passe.
    • Sélectionnez la base de données dans laquelle vous souhaitez commencer. Dans l'onglet Avancé: sous Indicateurs 1:
    • Cochez Ne pas optimiser la largeur de colonne.
    • Vérifier les lignes correspondantes de retour
    • Cochez Autoriser les grands résultats
    • Cochez Utiliser le protocole compressé
    • Vérifiez les colonnes BIGINT à INT
    • Vérifiez Safe Under Flags 2:
    • Cochez Ne pas demander lors de la connexion
    • Cochez Ignorer # dans le nom de la table sous les indicateurs 3:
    • Vérifier les noms de table de retour pour SQLDescribeCol
    • Cochez Désactiver les transactions maintenant Testez votre DSN en cliquant sur le bouton Tester
  4. Créer un serveur lié dans SSMS pour la base de données MySQL SSMS (SQL Server Management Studio -> Développer les objets serveur

    • Cliquez avec le bouton droit sur les serveurs liés -> Sélectionnez un nouveau serveur lié sur la page Général:
    • Serveur lié: saisissez le nom de votre serveur lié
    • Type de serveur: sélectionnez une autre source de données
    • Fournisseur: sélectionnez le fournisseur Microsoft OLE DB pour les pilotes ODBC
    • Nom du produit: tapez MySQLDatabase
    • Source de données: tapez le nom du DSN que vous avez créé sur la page de sécurité
    • Mapper une connexion à l'utilisateur distant et fournir le mot de passe des utilisateurs distants
    • Cliquez sur Ajouter sous Connexion au serveur local aux mappages de connexion au serveur distant:
    • Sélectionnez une connexion locale dans la liste déroulante
    • Tapez le nom de l'utilisateur distant
    • Saisissez le mot de passe de l'utilisateur distant
  5. Modifier les propriétés du fournisseur MSDASQL Développer les fournisseurs -> Clic droit MSDASQL -> Sélectionner les propriétés

    • Activer les requêtes imbriquées
    • Activer le niveau zéro uniquement (celui-ci est le kicker)
    • Activer Autoriser inprocess
    • Activer prend en charge l'opérateur «J'aime»
  6. Modifier les paramètres dans la configuration de la surface d'exposition de SQL Server pour les fonctionnalités

    • Activez le support OPENROWSET et OPENDATASOURCE.
  7. Modifier les paramètres dans la configuration de la surface d'exposition de SQL Server pour les services et les connexions

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

  9. Démarrez SQL Server et SQL Server Agent
Sathyajith Bhat
la source
Cette réponse semble bonne mais je pense qu'elle pourrait faire un rafraîchissement pour les versions ultérieures de SQL Server
Chris Nevill
1
Méfiez-vous lorsque vous associez des objets serveur liés à des objets DB locaux. La performance peut en souffrir.
Faiz