我已经成功地在 SQL Server 2005 中创建了一个链接服务器到 MySQL 数据库。我需要从 VS 调用/执行 MySQL 存储过程(以刷新 MySQL 中的表数据),然后使用此数据创建一个数据集,用于 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 服务器版本相对应的手册,以便在第 1 行的 ('myLinkedSrvrname, 'myMySQLprocname')' 附近使用正确的语法