我已经安装了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
如何做到这一点?
答案 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)
对于最近面临此问题的任何人,您可能还需要考虑两种方法
答案 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,遇到以下版本的问题:
结果:
最后,我在下班后得到了正常工作与MYSQL社区新产品的以下安装:http://dev.mysql.com/downloads/file/?id=466291
现在,我遇到的唯一问题是由于架构映射导致连接器无法转换某些查询,因此将 sqlservermode = true 设置为连接字符串修复那个问题!