Как использовать MySQL в качестве источника данных в службах аналитики Microsoft SQL Server? - PullRequest
6 голосов
/ 06 мая 2010

Я установил последний .net разъем , я могу добавить базы данных MySQL в качестве источников данных, я даже могу просматривать данные из Business Intelligence Studio.

Проблема в том, что я не могу создать представление источника данных или, если я создаю его без таблиц, попытка добавить его после факта выдает мне ту же ошибку.

В частности, похоже, что мастер представления источника данных пытается отправить запросы к базе данных MySQL, используя квадратные скобки / фигурные скобки, и бомбы запроса.

Я получаю сообщение об ошибке, подобное:

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

Как это можно сделать?

Ответы [ 6 ]

9 голосов
/ 01 ноября 2010

Получите MySQL ( 6.3.5 ) .net соединитель (из МОЕГО SQL) Измените строку подключения (в конструкторе вставьте строку подключения), чтобы она имела новую опцию «SQL SERVER MODE = True».

Видимо, это влияет на производительность - но что вы можете сделать

Моя примерная строка подключения ... (пароли и идентификаторы опущены)

server = svr215; Идентификатор пользователя =; пароль =; Persist Security Info = True; база данных = dw; Режим сервера SQL = true

1 голос
/ 31 декабря 2012

Попробуйте использовать Caps при добавлении его в строку подключения: "....; Sql Server Mode = True"

1 голос
/ 05 ноября 2012

Для любого из вас, кто сталкивался с этой проблемой совсем недавно, есть два подхода, которые вы также можете рассмотреть

  1. Используйте соединитель DevArt dotConnect на http://www.devart.com/dotconnect/mysql/. Используя источник данных .NET, вы можете подключить куб SSAS напрямую к MySQL.
  2. Некоторые работали с подключениями OpenQuery к MySQL, подключаясь к SQL Server для DSV, а затем используя подключение к MySQL через связанный сервер. Некоторые из этих деталей указаны в http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/.
0 голосов
/ 14 октября 2016

Я пробовал использовать Visual Studio 2015 и SQL Server Data Tools 2015 на Windows 7 Machine, но возникли проблемы со следующими версиями:

  • сетевой разъем 7.0.4
  • сетевой разъем 7.0.3
  • сетевой разъем 7.0.2
  • сетевой разъем 6,9,8
  • сетевой разъем 6,9,7
  • сетевой разъем 6,9,6
  • сетевой разъем 6,9,5
  • сетевой разъем 6.9.4
  • сетевой разъем 6,9,3
  • сетевой разъем 6.9.2
  • сетевой разъем 6.9.1
  • сетевой разъем 6.9.0
  • сетевой разъем 6.3.5 отсюда: https://downloads.mysql.com/archives/c-net/

В результате:

  • Служба SSIS работает, но построитель SQL всегда дает сбой.
  • SSAS не работает, так как не может получить схему базы данных.

Наконец, через несколько часов я получил это , работающий с следующей установкой нового продукта сообщества MYSQL отсюда: http://dev.mysql.com/downloads/file/?id=466291

Теперь единственная проблема , с которой я столкнулся, заключалась в том, что соединителю не удалось перевести некоторые запросы из-за сопоставления схемы, поэтому установка sqlservermode = true в строку подключения исправит эта проблема тоже!

0 голосов
/ 12 июля 2010

Я бы порекомендовал использовать SQL Server. Вы сэкономите много времени и головной боли, пытаясь сделать это таким образом. Если ваши таблицы не нуждаются в преобразовании, просто используйте SSIS для перемещения данных из MySQL в SQL Server.

Это то, что мы делали у моего предыдущего работодателя - OLTP был MySQL, и мы построили хранилище в SQL Server, а затем использовали SSAS вне этого хранилища для куба.

0 голосов
/ 06 мая 2010

Пробовал использовать именованные запросы вместо таблиц?

Создайте новый именованный запрос в DSV, как SELECT * FROM MySQLTable, затем добавьте DSV поверх этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...