2010-05-06 107 views
5

我已经安装了latest .net connector,我可以将MySQL数据库添加为数据源,我甚至可以浏览Business Intelligence Studio中的数据。如何在Microsoft SQL Server Analysis Services中使用MySQL作为数据源?

的问题是,我不能创建一个数据源视图,或者如果我做一个创造没有表格,试图将它们添加的事实给了我同样的错误了。

具体来说,它看起来像数据源视图向导试图提交使用方括号/大括号和查询炸弹对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 

如何才能做到这一点?

+1

我建议尝试OLEDB而不是 – sergiom 2010-05-06 09:34:02

+0

现在有很多连接器可以使用,但其中一些连接器仍然有一些严重的错误。请检查我的awnser而不是通知正确的用法! – 2016-11-07 12:31:50

回答

0

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

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

0

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

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

8

获得了MySQL(6.3.5).NET连接器(从我的SQL) 编辑连接字符串(在连接字符串中的设计师粘贴),使其具有新的“SQL Server模式=真”选项。

显然,这对性能的影响 - 但你可以做什么

我的样品连接字符串...(密码&用户ID略)

服务器= svr215;用户ID =;密码=;坚持安全信息=真;数据库= DW; SQL Server模式=真

+0

将SQL SERVER MODE设置为True对我很有用。伟大的技巧,谢谢理查德! – LeffeBrune 2011-03-15 19:51:42

+0

这也适用于我,但只有当我从对话框中将Sql server mode属性切换为true时。简单地编辑数据源的代码不起作用。 – 2012-01-12 12:32:09

+0

我应该在哪里设置连接字符串?我将它设置为创建数据源,它是这样的:“Dsn = fard-pc/iranianMall32; uid =; sql server mode = true”但没有任何改变! – afsane 2012-07-26 08:03:29

1

尝试使用上限将它添加到连接字符串时:“......; SQL Server模式=真”

0

我已经在Windows 7计算机与Visual Studio 2015和SQL Server数据工具2015年尝试过,遇到下列版本问题:

  • 网连接器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

现在,唯一的问题我expirienced是,连接器是由于无法翻译某些查询到期的模式映射,所以设置sqlservermode = true来连接字符串会修复那个问题呢!

相关问题