如何在 64 位 windows 7 机器上配置 Microsoft SQL Server Report Builder 3.0 以便它可以连接到 MySQL 数据库
How to configure Microsoft SQL Server Report Builder 3.0 on 64 bit windows 7 machine so it can connect to MySQL DB
我有 Microsoft SQL Server Report Builder 3.0,我使用的是 SQL Server Reporting Services 2012。我的机器有 64 位 Windows 7. 我可以使用报表生成器当我连接到 SQL 服务器数据库时很好。现在我想连接到 MySQL 数据库(版本 5.1.73)。
到目前为止我做了什么:
1) 我已经安装了 32 位版本的 "MySQL ODBC Connector Unicode 5.3.8"。我已经安装了 32 位版本,因为 Report Builder 是一个 32 位应用程序,因此需要 32 位版本。
2) 然后我通过 selecting 我安装的 "MySQL ODBC 5.3 Unicode Driver" 在 "System DSN" 中添加了 MySQL 数据库的条目。因为我的机器是 64 位的,所以我在位于 C:\Windows\SysWOW64\odbcad32.exe
的 "ODBC Data Source Administrator" 的 "System DSN" 中添加了这个条目
3) 然后我尝试从报表生成器创建新的数据集和到该数据集的新数据源连接。我 selecting 连接类型为 "ODBC" 并单击 "Build"。
4) 在 "Connection Properties" window I select "Use user or system data source name:" 中并选择我在 "ODBC Data Source Administrator" 的 "System DSN" 选项卡中添加的 DSN 名称=].
5) 点击"Test Connection"后显示"Test connection succeeded".
6) 当我在成功消息上单击确定并且 "Connection Properties" window 我来到 "Data Source Properties" 并看到 "Connection string:" 设置为 "Dsn=MySQLforCAD_UAT"。 MySQLforCAD_UAT 是我在 "ODBC Data Source Administrator" 的 "System DSN" 中输入的 DSN 名称。
问题: 当我从这个 window 点击 "Test Connection" 时,出现错误
到目前为止我尝试了什么: 我已经尝试 selecting "Use connection string" 而不是 "Use user or system data source name:" 并尝试了 [= 的几种组合14=]
Dsn=MySQLforCAD_UAT;description=<DSN description>;server=<DB Server IP>;uid=<DB user id>;database=<database name>;port=3306
我的问题:
1) 为什么报表生成器说一个地方连接成功而另一个地方连接失败?我该如何更正此问题以便连接到 MySQL 数据库?
2) 我在我的机器上没有管理员权限,"System DSN" 条目需要管理员权限才能 edit/add 它。如果需要管理员访问权限才能使用我在 "System DSN" 中添加的详细信息(在本地管理员的帮助下)
,这是否会导致问题?
我通过创建 linked 服务器使用了不同的方法。为此,我遵循了 this link 的说明。感谢作者(找不到名字)
我有 Microsoft SQL Server Report Builder 3.0,我使用的是 SQL Server Reporting Services 2012。我的机器有 64 位 Windows 7. 我可以使用报表生成器当我连接到 SQL 服务器数据库时很好。现在我想连接到 MySQL 数据库(版本 5.1.73)。
到目前为止我做了什么:
1) 我已经安装了 32 位版本的 "MySQL ODBC Connector Unicode 5.3.8"。我已经安装了 32 位版本,因为 Report Builder 是一个 32 位应用程序,因此需要 32 位版本。
2) 然后我通过 selecting 我安装的 "MySQL ODBC 5.3 Unicode Driver" 在 "System DSN" 中添加了 MySQL 数据库的条目。因为我的机器是 64 位的,所以我在位于 C:\Windows\SysWOW64\odbcad32.exe
的 "ODBC Data Source Administrator" 的 "System DSN" 中添加了这个条目3) 然后我尝试从报表生成器创建新的数据集和到该数据集的新数据源连接。我 selecting 连接类型为 "ODBC" 并单击 "Build"。
4) 在 "Connection Properties" window I select "Use user or system data source name:" 中并选择我在 "ODBC Data Source Administrator" 的 "System DSN" 选项卡中添加的 DSN 名称=].
5) 点击"Test Connection"后显示"Test connection succeeded".
6) 当我在成功消息上单击确定并且 "Connection Properties" window 我来到 "Data Source Properties" 并看到 "Connection string:" 设置为 "Dsn=MySQLforCAD_UAT"。 MySQLforCAD_UAT 是我在 "ODBC Data Source Administrator" 的 "System DSN" 中输入的 DSN 名称。
问题: 当我从这个 window 点击 "Test Connection" 时,出现错误
到目前为止我尝试了什么: 我已经尝试 selecting "Use connection string" 而不是 "Use user or system data source name:" 并尝试了 [= 的几种组合14=]
Dsn=MySQLforCAD_UAT;description=<DSN description>;server=<DB Server IP>;uid=<DB user id>;database=<database name>;port=3306
我的问题:
1) 为什么报表生成器说一个地方连接成功而另一个地方连接失败?我该如何更正此问题以便连接到 MySQL 数据库?
2) 我在我的机器上没有管理员权限,"System DSN" 条目需要管理员权限才能 edit/add 它。如果需要管理员访问权限才能使用我在 "System DSN" 中添加的详细信息(在本地管理员的帮助下)
,这是否会导致问题?我通过创建 linked 服务器使用了不同的方法。为此,我遵循了 this link 的说明。感谢作者(找不到名字)