¿De todos modos usar SSMS para conectarse a MySql?

22

Me ha encantado el estudio de administración de servidores SQL (ssms), me doy cuenta de que no es compatible de forma nativa, pero ¿hay alguna forma de conectarse a MySQL? ¿Quizás usando una conexión ODBC?

Me doy cuenta de que hay muchas herramientas de administración de MySql, pero sería genial usar SSMS.

Gracias por la ayuda

Alex KeySmith
fuente

Respuestas:

18

¿ Esto ayuda? :

Crear un servidor vinculado en SSMS para una base de datos MySQL

  1. Descargue el controlador ODBC de MySQL de mysql.com
  2. Instale el controlador MySQL ODBC en el servidor donde reside SQL Server: haga doble clic en el archivo de Windows Installer y siga las instrucciones.

  3. Cree un DSN utilizando el controlador ODBC MySQL Inicio-> Configuración -> Panel de control -> Herramientas administrativas -> Fuentes de datos (ODBC)

    • Haga clic en la pestaña DSN del sistema
    • Haga clic en Agregar
    • Seleccione el controlador MySBC ODBC
    • Haga clic en Finalizar en la pestaña Iniciar sesión:
    • Escriba un nombre descriptivo para su DSN.
    • Escriba el nombre del servidor o la dirección IP en el cuadro de texto Servidor.
    • Escriba el nombre de usuario necesario para conectarse a la base de datos MySQL en el cuadro de texto del usuario.
    • Escriba la contraseña necesaria para conectarse a la base de datos MySQL en el cuadro de texto de contraseña.
    • Seleccione la base de datos en la que desea comenzar. En la pestaña Avanzado: en Banderas 1:
    • Marque No optimizar el ancho de columna.
    • Verificar las filas coincidentes de devolución
    • Marque Permitir grandes resultados
    • Marque Usar protocolo comprimido
    • Verifique las columnas BIGINT a INT
    • Verifique la caja fuerte debajo de las banderas 2:
    • Marque No preguntar al conectarse
    • Marque Ignorar # en el nombre de la tabla debajo de las banderas 3:
    • Comprobar nombres de tabla de retorno para SQLDescribeCol
    • Marque Deshabilitar transacciones ahora Pruebe su DSN haciendo clic en el botón Probar
  4. Cree un servidor vinculado en SSMS para la base de datos MySQL SSMS (SQL Server Management Studio -> Expandir objetos de servidor

    • Haga clic con el botón derecho en Servidores vinculados -> Seleccionar nuevo servidor vinculado en la página general:
    • Servidor vinculado: escriba el nombre de su servidor vinculado
    • Tipo de servidor: seleccione otra fuente de datos
    • Proveedor: seleccione el proveedor Microsoft OLE DB para los controladores ODBC
    • Nombre del producto: Escriba MySQLDatabase
    • Fuente de datos: escriba el nombre del DSN que creó en la página de seguridad
    • Asigne un inicio de sesión al usuario remoto y proporcione la contraseña de usuarios remotos
    • Haga clic en Agregar en Inicio de sesión del servidor local a las asignaciones de inicio de sesión del servidor remoto:
    • Seleccione un inicio de sesión local en el cuadro desplegable
    • Escriba el nombre del usuario remoto
    • Escriba la contraseña para el usuario remoto
  5. Cambiar las propiedades del proveedor MSDASQL Expandir proveedores -> Haga clic derecho en MSDASQL -> Seleccionar propiedades

    • Habilitar consultas anidadas
    • Habilita solo el nivel cero (este es el pateador)
    • Habilitar Permitir en proceso
    • Habilitar operador de soporte 'Me gusta'
  6. Cambiar la configuración en la configuración de área de superficie de SQL Server para características

    • Habilite OPENROWSET y OPENDATASOURCE.
  7. Cambiar la configuración en la configuración de área de superficie de SQL Server para servicios y conexiones

    • Habilite conexiones locales y remotas a través de TCP / IP y canalizaciones con nombre
  8. Detenga SQL Server y el Agente SQL Server

  9. Inicie SQL Server y el Agente SQL Server
Sathyajith Bhat
fuente
Esta respuesta parece buena, sin embargo, creo que podría funcionar con una actualización para versiones posteriores de SQL Server
Chris Nevill
1
Tenga cuidado al unir objetos de servidor vinculados con objetos de base de datos locales. El rendimiento puede sufrir.
Faiz