2010-05-06 26 views
5

He instalado latest .net connector, puedo agregar bases de datos MySQL como orígenes de datos, incluso puedo navegar por los datos de Business Intelligence Studio.¿Cómo uso MySQL como origen de datos en Microsoft SQL Server Analysis Services?

El problema es que I no puedo crear una vista de fuente de datos, o si creo una sin tablas, tratando de agregarlas después del hecho me da el mismo error.

Específicamente parece que el asistente de vista de fuente de datos intenta enviar consultas en la base de datos MySQL usando corchetes/llaves, y las bombas de consulta.

me sale un mensaje de error como:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[my_db].[cheatType]' at line 2 

¿Cómo puede hacerse esto?

+1

Sugeriría probar OLEDB en su lugar – sergiom

+0

Ahora hay un montón de conectores para usar, pero algunos de ellos todavía tienen algunos errores graves. ¡Revise mi respuesta en su lugar para estar informado sobre el uso correcto! –

Respuesta

0

¿Se intentó usar consultas con nombre en lugar de tablas?

Cree una nueva consulta con nombre en el DSV, como SELECT * FROM MySQLTable, luego compile el DSV además de eso.

0

Recomendaría usar SQL Server. Se ahorrará mucho tiempo y dolor de cabeza tratando de hacerlo de esta manera. Si sus tablas no necesitan transformarse, solo use SSIS para mover los datos de MySQL a SQL Server.

Esto es lo que hicimos en mi empleador anterior: OLTP era MySQL y construimos el almacén en SQL Server, luego usamos SSAS fuera de ese almacén para el cubo.

8

Obtener el MySQL (6.3.5) conector .net (de mi SQL) Editar la cadena de conexión (en la pasta de diseño en la cadena de conexión) de modo que tenga el nuevo "modo de servidor SQL = True" opción.

Al parecer, afecta al rendimiento - pero qué se puede hacer

Mi cadena de conexión de muestra ... (contraseñas & userids omitidas)

servidor = svr215; User Id =; password =; Persist Security Info = Verdadero; base de datos = dw; modo de servidor SQL = true

+0

Configurar SQL SERVER MODE en True funcionó para mí. Un gran consejo, gracias Richard! – LeffeBrune

+0

esto funcionó para mí también, pero solo cuando cambié propiedad de modo de servidor Sql a verdadero desde el cuadro de diálogo. Simplemente, editar el código para la fuente de datos no funciona. –

+0

donde debo establecer la cadena de conexión ?! Lo he configurado para crear una fuente de datos y es así: "Dsn = fard-pc/iranianMall32; uid =; sql server mode = true" ¡¡¡pero nada ha cambiado !! – afsane

1

Para cualquiera de ustedes frente a este problema, más recientemente, hay dos enfoques que puede tener en cuenta, así

  1. Uso del conector DevArt dotConnect en http://www.devart.com/dotconnect/mysql/. Usando el origen de datos .NET, puede conectar su cubo SSAS directamente a MySQL.
  2. Algunos han trabajado para hacer conexiones OpenQuery con MySQL conectándose a SQL Server para DSV y luego usando una conexión de servidor vinculado a MySQL. Algunos de esos detalles se indican en http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/.
1

Intente utilizar mayúsculas cuando se añade a la cadena de conexión: "....; modo de servidor SQL = True"

0

He tratado con Visual Studio 2015 y SQL Server Data Tools 2015 en Windows 7 máquina, experimentando problemas con las siguientes versiones:

  • conector de red 7.0.4
  • conector de red 7.0.3
  • conector de red 7.0.2
  • conector de red 6.9.8
  • conector de red 6.9.7
  • conector de red 6.9.6
  • conector de red 6.9.5
  • conector de red 6.9.4
  • conector de red 6.9.3
  • conector de red 6.9.2
  • conector de red 6.9.1
  • neta 6.9.0 conector
  • conector de red 6.3.5 desde aquí: https://downloads.mysql.com/archives/c-net/

Como resultado:

  • El SSIS funciona, pero el generador de SQL siempre falla.
  • El SSAS no es preocupante ya que no puede recuperar el esquema de la base de datos.

Finalmente, después de horas lo tengo trabajo con el después de la instalación del nuevo producto de MySQL Community desde aquí: http://dev.mysql.com/downloads/file/?id=466291

Ahora, la única problema i experiensia fue que el conector era no se pueden traducir algunas consultas debido al mapeo de esquema, por lo que establecer sqlservermode = true en la cadena de conexión va a arreglar ese problema también!

Cuestiones relacionadas