2010-05-06 14 views
5

Zainstalowałem latest .net connector, mogę dodawać bazy danych MySQL jako źródła danych, mogę nawet przeglądać dane z Business Intelligence Studio.Jak używać MySQL jako źródła danych w Microsoft SQL Server Analysis Services?

Problem polega na tym, że I nie może utworzyć widoku źródła danych lub jeśli utworzę taki bez tabel, próbując dodać je po fakcie, daje mi ten sam błąd.

W szczególności wygląda na to, że kreator widoku źródła danych próbuje przesłać zapytania do bazy danych MySQL za pomocą nawiasów kwadratowych/nawiasów klamrowych i bomb zapytań.

otrzymuję komunikat o błędzie, jak:

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 

Jak można to zrobić?

+1

Polecam wypróbować OLEDB zamiast – sergiom

+0

Teraz jest wiele złącz, których można używać, ale niektóre z nich nadal mają poważne błędy. Przejrzyj mój awnser zamiast być informowanym o poprawnym użyciu! –

Odpowiedz

0

Próbowano używać nazwanych zapytań zamiast tabel?

Utwórz nowe nazwane zapytanie w DSV, wybierając SELECT * FROM MySQLTable, a następnie zbuduj DSV.

0

Polecam przy użyciu SQL Server. Zaoszczędzisz sobie dużo czasu i bólu głowy próbując to zrobić w ten sposób. Jeśli twoje tabele nie wymagają transformacji, po prostu użyj SSIS do przeniesienia danych z MySQL do SQL Server.

To jest to, co zrobiliśmy u mojego poprzedniego pracodawcy - OLTP był MySQL i zbudowaliśmy magazyn w SQL Server, a następnie użyliśmy SSAS poza tym magazynem dla kostki.

8

Pobierz MySQL (6.3.5) Złącze NET (od mojego SQL) Edycja ciąg połączenia (w paście projektanta w ciągu połączenia) tak, że ma nowy „SQL SERVER MODE = True” opcja.

Widocznie to wpływa na wydajność - ale co można zrobić

Moje ciąg połączenia próbka ... (hasła & ID użytkownika pominięte)

server = svr215; User Id =; password =; Utrzymują Bezpieczeństwo informacji = Prawda, baza = dw; tryb serwera sql = true

+0

Ustawienie TRYB SERWERA SQL na True działało dla mnie. Świetna rada, dziękuję Richard! – LeffeBrune

+0

to działało również dla mnie, ale tylko wtedy, gdy przełączyłem właściwość trybu serwera Sql na true z okna dialogowego. Po prostu edycja kodu źródła danych nie działa. –

+0

gdzie powinienem ustawić ciąg połączenia ?! Ustawiłem go w tworzeniu źródła danych i wygląda to tak: "Dsn = fard-pc/iranianMall32; uid =; serwer sql = true", ale nic się nie zmieniło !! – afsane

1

Dla każdego z was stoi ten problem od niedawna istnieją dwa podejścia, które warto wziąć pod uwagę, jak również

  1. użyć złącza Devart dotConnect na http://www.devart.com/dotconnect/mysql/. Korzystając ze źródła danych .NET, możesz podłączyć swój moduł SSAS bezpośrednio do MySQL.
  2. Niektórzy pracowali przy wykonywaniu połączeń OpenQuery z MySQL, łącząc się z serwerem SQL dla DSV, a następnie łącząc się z serwerem MySQL. Niektóre z tych szczegółów są odnotowane w http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/.
1

Spróbuj użyć Caps podczas dodawania go do ciągu połączenia: "....; SQL Server Mode = True"

0

Próbowałem z Visual Studio 2015 i SQL Server Data Tools 2015 na Windows 7 Maszynie problemy z następujących wersjach:

  • złącza netto 7.0.4
  • złącze netto 7.0.3
  • złącze netto 7.0.2
  • złącze netto 6.9.8
  • złącze netto 6.9.7
  • złącze netto 6.9.6
  • złącze netto 6.9.5
  • złącze netto 6.9.4
  • złącze netto 6.9.3
  • złącze netto 6.9.2
  • złącze netto 6.9.1
  • netto złącze 6.9.0
  • złącze netto 6.3.5 stąd: https://downloads.mysql.com/archives/c-net/

W rezultacie:

  • SSIS działa, ale konstruktor SQL zawsze się nie udaje.
  • Usługa SSAS nie jest szkodliwa, ponieważ nie może pobrać schematu bazy danych.

Wreszcie, po godzinach mam go pracy z po instalacji z nowym produktem MySQL Community stąd: http://dev.mysql.com/downloads/file/?id=466291

Teraz tylko problemem ja expirienced było to, że złącze było nie można przetłumaczyć niektórych zapytań z powodu mapowania schematu, więc ustawienie sqlservermode = true do ciągu połączenia spowoduje, że naprawi ten problem także na!

Powiązane problemy