2010-05-06 19 views
5

Ho installato il latest .net connector, posso aggiungere database MySQL come origini dati, posso persino navigare tra i dati di Business Intelligence Studio.Come utilizzare MySQL come origine dati in Microsoft SQL Server Analysis Services?

Il problema è che I non può creare una vista origine dati, o se ne creo una senza tabelle, cercando di aggiungerle dopo che il fatto mi dà lo stesso errore.

In particolare, sembra che la procedura guidata di visualizzazione dell'origine dati provi a inviare query sul database MySQL utilizzando parentesi quadre/parentesi quadre e le query bomb.

ricevo un messaggio di errore del tipo:

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 

Come si può fare?

+1

Vorrei suggerire di provare OLEDB invece – sergiom

+0

Ora ci sono molti connettori da usare ma alcuni di essi hanno ancora alcuni bug gravi. Riesaminare la mia proprietaria invece di essere informata per l'uso corretto! –

risposta

0

Ho provato a utilizzare query denominate anziché tabelle?

Creare una nuova query denominata in DSV, come SELECT * FROM MySQLTable, quindi creare il DSV in cima a quello.

0

Si consiglia di utilizzare SQL Server. Ti risparmierai un sacco di tempo e il mal di testa cerca di farlo in questo modo. Se le tue tabelle non hanno bisogno di essere trasformate, basta usare SSIS per spostare i dati da MySQL a SQL Server.

Questo è ciò che abbiamo fatto al mio precedente datore di lavoro: OLTP era MySQL e abbiamo creato il magazzino in SQL Server, quindi utilizzato SSAS al di fuori di quel magazzino per il cubo.

8

Prendi il MySQL (6.3.5) Connettore .net (dal mio SQL) Modificare la stringa di connessione (nella pasta progettista nella stringa di connessione) in modo che ha il nuovo "SQL SERVER MODE = True" opzione.

Apparentemente influisce sulle prestazioni - ma cosa si può fare

mia stringa di connessione di esempio ... (password & userids omessi)

server = svr215; User Id =; password =; Persiste la sicurezza Info = vero; database = dw; modalità server sql = true

+0

L'impostazione di SQL SERVER MODE su True ha funzionato per me. Ottimo consiglio, grazie Richard! – LeffeBrune

+0

ha funzionato anche per me, ma solo quando ho attivato la proprietà della modalità server Sql su true dalla finestra di dialogo. La semplice modifica del codice per l'origine dati non funziona. –

+0

dove dovrei impostare la stringa di connessione ?! L'ho impostato nella creazione dell'origine dati ed è simile a questo: "Dsn = fard-pc/iranianMall32; uid =; sql server mode = true" ma nessuna cosa è stata cambiata !! – afsane

1

Per qualcuno di voi di fronte a questo problema, più di recente, ci sono due approcci che si può prendere in considerazione pure

  1. Utilizzare il connettore Devart dotConnect a http://www.devart.com/dotconnect/mysql/. Usando l'origine dati .NET, puoi collegare il tuo cubo SSAS direttamente a MySQL.
  2. Alcuni hanno lavorato con le connessioni OpenQuery a MySQL connettendosi a SQL Server per il DSV e quindi utilizzando una connessione server collegata a MySQL. Alcuni di questi dettagli sono annotati all'interno di http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/.
1

Provare a utilizzare protezioni quando si aggiunge alla stringa di connessione: "....; modalità server Sql = True"

0

Ho provato con Visual Studio 2015 e SQL Server Data Tools 2015 su Windows 7 macchina, di problemi con le seguenti versioni:

  • connettore netta 7.0.4
  • connettore netto 7.0.3
  • connettore netto 7.0.2
  • connettore netto 6.9.8
  • connettore netto 6.9.7
  • connettore netto 6.9.6
  • connettore netto 6.9.5
  • connettore netto 6.9.4
  • connettore netto 6.9.3
  • connettore netto 6.9.2
  • connettore netto 6.9.1
  • netto connettore 6.9.0
  • connettore netta 6.3.5 da qui: https://downloads.mysql.com/archives/c-net/

Come risultato:

  • La SSIS sta lavorando ma builder SQL non riuscendo sempre.
  • SSAS non sta facendo il pieno perché non può recuperare lo schema del database.

Alla fine, dopo ore ho ottenuto lavorare con il dopo l'installazione del nuovo prodotto di MySQL Community da qui: http://dev.mysql.com/downloads/file/?id=466291

Ora, l'unico problema i expirienced era che il connettore è stato impossibile tradurre alcune query dovute alla mappatura dello schema, quindi l'impostazione sqlservermode = true alla stringa di connessione risolverà il problema anche questo!