【发布时间】:2017-05-17 15:26:08
【问题描述】:
我有 Microsoft SQL Server Report Builder 3.0,我在 SQL Server Reporting Services 2012 中使用它。我的机器有 64 位 Windows 7。当我连接到 SQL Server DB 时,我可以正常使用报表生成器。现在我想连接到 MySQL DB(版本 5.1.73)。
到目前为止我做了什么:
1) 我已经安装了 32 位版本的“MySQL ODBC Connector Unicode 5.3.8”。我已安装 32 位版本,因为报表生成器是 32 位应用程序,因此需要 32 位版本。
2) 然后我通过选择我已安装的“MySQL ODBC 5.3 Unicode 驱动程序”在“系统 DSN”中添加了 MySQL DB 的条目。由于我的机器是 64 位的,我在位于 C:\Windows\SysWOW64\odbcad32.exe 的“ODBC 数据源管理器”的“系统 DSN”中添加了此条目
3) 然后从报表生成器中,我尝试创建新的数据集和与该数据集的新数据源连接。我选择连接类型为“ODBC”,然后单击“构建”。
4) 在“连接属性”窗口中,我选择“使用用户或系统数据源名称:”并选择我在“ODBC 数据源管理器”的“系统 DSN”选项卡中添加的 DSN 名称。
6) 当我在成功消息和“连接属性”窗口上单击“确定”时,我来到“数据源属性”并看到“连接字符串:”设置为“Dsn=MySQLforCAD_UAT”。 MySQLforCAD_UAT 是我在“ODBC 数据源管理器”的“系统 DSN”中输入的 DSN 名称。
到目前为止我所做的尝试:我尝试选择“使用连接字符串”而不是“使用用户或系统数据源名称:”并尝试了 Dsn=MySQLforCAD_UAT;trusted_connection=Yes 的几种组合
Dsn=MySQLforCAD_UAT;description=<DSN description>;server=<DB Server IP>;uid=<DB user id>;database=<database name>;port=3306
我的问题:
1) 为什么报告生成器说连接在一个地方成功而在另一个地方失败?如何更正此问题以便连接到 MySQL 数据库?
2) 我在我的机器上没有管理员权限,并且“系统 DSN”条目需要管理员权限才能编辑/添加它。如果需要管理员访问权限甚至使用我在“系统 DSN”中添加的详细信息(在本地管理员的帮助下),这是否会导致问题
【问题讨论】:
标签: mysql sql-server-2012 ssrs-2012 reportbuilder3.0