2010-11-13 21 views
5

Tengo un MySQL DB en hostmonster.com y estoy intentando importar datos en excel powerpivot, pero tengo dificultades para conectarme a él.Acceso a MySQL DB en Excel 2010 powerpivot

¿Alguien sabe si Excel powerpivot puede incluso conectarse a MySQL?

error que estoy viendo

Incapaz de lista de bases de datos recuperar. Motivo: no se pudo conectar al servidor. Motivo: expiró el tiempo de espera de inicio de sesión Se ha producido un error relacionado con la instancia o relacionado con la red al establecer una conexión con SQL Server. El servidor no se encuentra o no es accesible. Compruebe si el nombre de la instancia es correcto y si SQL Server está configurado para permitir conexiones remotas. Para obtener más información, consulte los Libros en pantalla de SQL Server. Proveedor de canalizaciones con nombre: no se pudo abrir una conexión a SQL Server [53].

Respuesta

0

No estoy familiarizado con powerpivot, pero aquí hay un enlace a los controladores ODBC para MySQL DB. Una vez instalado, sé que puede conectarse a una base de datos MySQL desde Excel. Supongo que PowerPivot es lo mismo. http://dev.mysql.com/downloads/connector/odbc/5.1.html

+0

no ayuda, estoy consiguiendo el mismo error que antes – JewelThief

+0

Intente descargar las herramientas visuales de MySQL. Vea si puede conectarse a su base de datos con ellos. ¿O ya está seguro de que puede conectarse a la base de datos desde otros lugares, y Excel es lo único que no puede? http://dev.mysql.com/downloads/gui-tools/5.0.html – wilbbe01

0

He intentado el mismo enfoque sin éxito. Específicamente:

  • puedo configurar una conexión ODBC a MySQL
  • PowerPivot parece ser capaz de ver que cuando se utiliza el asistente Generar, y prueba de conexión tiene éxito
  • cuando vaya a importar (a través de " Seleccione de una lista de la tabla "), falla con un error en la sintaxis de SQL (que del curso no escribí).

Algo anda mal en algún lugar debajo del capó.

+0

escribe tu propia consulta (ver arriba) y debería funcionar bien. la clave parece no estar utilizando el último controlador ODBC (estamos usando 5.1.12 con éxito) – gap

9

Estaba buscando una forma de alimentar datos en MySQL (lo sé, hay mejores formas ...) cuando encontré esto. Así que pude conectarme mediante odbc a Excel y, mediante PowerPivot 2010, pude crear una conexión de MySQL a PP. Estos son los pasos que di:

  1. selecciona "Obtener datos externos de otras fuentes." (Es el símbolo dB a la derecha de "De Azure DataMarket.")

  2. En un Asistente para la importación de tablas de origen de datos que aparece, seleccione "Otros (OLEDB/ODBC)"

  3. Ahora quiere su cadena de conexión a su caja de MySQL, haga clic en "Crear". Esto abre el cuadro de diálogo "Propiedades de enlace de datos", selecciona la pestaña "Proveedor" y luego el "Proveedor Microsoft OLE DB para controladores ODBC". Seleccione "Siguiente". Ahora, en la pestaña "Conexión", seleccione "Especificar la fuente de datos: - use el nombre de la fuente de datos: MySQL. (Si no tiene esto, no instaló los controladores ODBC de MySQL). Haga clic en" Prueba "y esto debería tener éxito si tiene correcto el usuario y la contraseña de MySQL. Ahora el campo "Cadena de conexión está lleno:" Proveedor = MSDASQL; Persist Security Info = False; ID de usuario = root; DSN = MySQL "es lo que era el mío.

  4. El siguiente paso fue muy importante para mí. El cuadro de diálogo dice "Elija cómo importar los datos" pero cuando seleccioné "Seleccionar de una lista de tablas y vistas para elegir los datos a importar" no pudo encontrarlos por alguna razón, seleccioné "Escribir una consulta que especificará el datos para importar ". Esto abrió una ventana de consulta y agregué "select * from MySQL db.table_Sample LIMIT 0, 1000" Se validó mis instrucciones SQL e importado los datos. Muy fresco.

+1

Intenté hasta el n. ° 3 y no obtengo "MySQL" como una de las opciones en el menú desplegable para Nombre del origen de datos. He instalado controladores ODBC mySQL. – JewelThief

+1

Solo para asegurarme de que tengo los bits correctos, esto es lo que mi panel de control lee sobre el controlador ODBC - Conector de MySQL/ODBC 5.1 – JewelThief

+2

también asegúrese de que el sabor del controlador ODBC, 32 bits o 64 bits coincida con su versión de sobresalir. Por ejemplo, aún no he visto una aplicación de 64 bits que pueda usar el controlador ODBC de 32 bits. –

0

Dependiendo de la versión de Windows que tenga, qué también vosotros a Panel de control, herramientas administrativas, fuentes de datos (odbc) para agregar el nuevo controlador MySQL que instaló?

+0

Usted estaba tratando de conectarse a MySQL usando el controlador SQLServer solamente. Tienes que conectarte a través de otro controlador. –

2

Primero pruebe la conexión a través de las ventanas "Administrador de orígenes de datos ODBC." También estoy teniendo problemas con PowerPivot específicamente, pero usando la conexión de datos normal en Excel -hace- trabajo. También podría intentarlo.

EDIT: descubrí que la mayoría de los problemas de conexión de PowerPivot se resuelven recurriendo a un controlador ODBC MySQL anterior. La versión 3.51.30 hace el truco. http://dev.mysql.com/downloads/mirror.php?id=406107

crédito a quien crédito merece: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql

+0

¡gracias por el crédito! :) – Raffael

Cuestiones relacionadas