如何在Microsoft SQL Server Analysis Services中使用MySQL作为数据源?

时间:2010-05-06 09:30:12

标签: mysql view ssas

我已经安装了latest .net connector,我可以将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 个答案:

答案 0 :(得分:9)

获取MySQL( 6.3.5 ).net连接器(来自MY SQL) 编辑连接字符串(在连接字符串中的设计器粘贴中),以便它具有新的“SQL SERVER MODE = True”选项。

显然它会影响表现 - 但你能做什么

我的示例连接字符串...(省略了密码和用户ID)

server = svr215; User Id =; password =; Persist Security Info = True; database = dw; sql server mode = true

答案 1 :(得分:1)

对于最近面临此问题的任何人,您可能还需要考虑两种方法

  1. 使用http://www.devart.com/dotconnect/mysql/处的DevArt dotConnect连接器。使用.NET数据源,您可以将SSAS多维数据集直接连接到MySQL。
  2. 有些人通过连接到DSV的SQL Server然后使用到MySQL的链接服务器连接来处理与MySQL的OpenQuery连接。其中一些详细信息在http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/中注明。

答案 2 :(得分:1)

在将连接字符串添加到连接字符串时尝试使用Caps:“....; Sql Server Mode = True”

答案 3 :(得分:0)

尝试使用命名查询而不是表?

在DSV中创建一个新的命名查询,作为SELECT * FROM MySQLTable,然后在DSV上构建。

答案 4 :(得分:0)

我建议使用SQL Server。你会节省很多时间和头痛,试图这样做。如果您的表不需要转换,只需使用SSIS将数据从MySQL移动到SQL Server。

这就是我以前雇主所做的 - OLTP是MySQL,我们在SQL Server中构建了仓库,然后在该仓库中使用SSAS作为多维数据集。

答案 5 :(得分:0)

我在Windows 7计算机上尝试使用Visual Studio 2015和SQL Server Data Tools 2015,遇到以下版本的问题:

  • net connector 7.0.4
  • net connector 7.0.3
  • net connector 7.0.2
  • net connector 6.9.8
  • net connector 6.9.7
  • net connector 6.9.6
  • net connector 6.9.5
  • net connector 6.9.4
  • net connector 6.9.3
  • net connector 6.9.2
  • net connector 6.9.1
  • net connector 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 设置为连接字符串修复那个问题!