我已成功创建SQL Server 2005中的链接服务器到MySQL数据库。我需要从VS调用/执行MySQL存储过程(以刷新MySQL中的表数据),然后创建一个包含此数据的数据集以用于SSRS 2008中的报表。如何使用MySQL数据通过openquery和链接服务器在VS中为SSRS 2008创建数据集
我可以从SSMS查询窗口运行以下问题:
select * from openquery(myLinkedSrvrname,'call myMySQLprocname')
但是我无法从VS中的查询设计器窗口运行此语句来创建数据集。它会产生语法错误。任何人都可以为上述openquery语句提出修复建议,或者知道如何从Reporting Services执行MySQL存储过程来创建数据集?在执行查询时
错误代码
错误。错误[42000] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.5.16]。 你的SQL语法有错误; 的对应于您的MySQL服务器版本正确的语法手册,以接近使用的线(“myLinkedSrvrname,‘myMySQLprocname’)” 1
错误的文字是什么? – 2012-08-01 16:43:07
执行查询时发生错误。错误[42000] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.5.16]。你的SQL语法有错误;与您的MySQL服务器版本相对应的手册,以便在第1行附近使用正确的语法('myLinkedSrvrname,'myMySQLprocname')'。 – user1296335 2012-08-01 17:19:57
听起来就像您直接从SSRS连接到MySQL,而不是通过MS SQL - > MySQL链接。数据源是MS SQL服务器还是MySQL服务器?如果它是MySQL,你是否尝试过将SSRS中的数据集类型改为“存储过程”并简单地命名它,而不是使用任何openquery样式的函数? – 2012-08-01 17:24:53