5

我在 hostmonster.com 上有一个 MySQL 数据库,我正在尝试在 excel powerpivot 中导入数据,但很难连接到它。

有谁知道 Excel powerpivot 是否甚至可以连接到 MySQL?

我看到的错误

无法检索数据库列表。原因:连接服务器失败。原因:登录超时已过期 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。命名管道提供程序:无法打开与 SQL Server [53] 的连接。

4

5 回答 5

9

当我发现这个时,我正在寻找一种将数据输入 MySQL 的方法(我知道,有更好的方法......)。所以我能够通过 odbc 连接到 Excel 并使用 PowerPivot 2010 我能够创建从 MySQL 到 PP 的连接就好了。以下是我采取的步骤:

  1. 选择“从其他来源获取外部数据”。(它是“来自 Azure DataMarket”右侧的 db 符号。)

  2. 在出现的 Connect to a Data Source 表导入向导中,选择“Others (OLEDB/ODBC)”

  3. 现在它需要你的连接字符串到你的 MySQL 盒子,点击“Build”。这将打开“数据链接属性”对话框,选择“提供程序”选项卡,然后选择“Microsoft OLE DB Provider for ODBC Drivers”。选择“下一步”。现在在“连接”选项卡上,选择“指定数据源:-使用数据源名称:MySQL。(如果你没有这个,你没有安装 MySQL ODBC 驱动程序。)点击“测试”和这个如果您的 MySQL 用户名和密码正确,应该会成功。现在“连接字符串字段已填充:“Provider=MSDASQL;Persist Security Info=False;User ID=root;DSN=MySQL”就是我的。

  4. 下一步对我来说意义重大。对话框显示“选择如何导入数据”,但是当我选择“从表和视图列表中选择以选择要导入的数据”时,由于某种原因找不到它们,我选择了“编写一个将指定要导入的数据。” 这打开了一个查询窗口,我添加了“select * from MySQL db.LIMIT table_Sample 0, 1000”它验证了我的 SQL 语句并导入了数据。很酷。

于 2011-06-10T19:47:57.527 回答
2

首先尝试通过窗口“ODBC 数据源管理器”测试连接。我也特别遇到了 PowerPivot 的问题,但是在 Excel 中使用正常的数据连接确实有效。你也可以试试。

编辑:刚刚发现大多数 PowerPivot 连接问题都可以通过回退到较旧的 MySQL ODBC 驱动程序来解决。版本 3.51.30 可以解决问题。http://dev.mysql.com/downloads/mirror.php?id=406107

信用到期:http ://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql

于 2013-02-14T14:22:40.423 回答
0

我尝试过同样的方法但没有成功。具体来说:

  • 我建立了到 MySQL 的 ODBC 连接
  • 当我使用构建向导时,PowerPivot 似乎能够看到它,并且连接测试成功
  • 当我去导入时(通过“从表列表中选择”),它失败并出现 SQL 语法错误(当然我没有写)。

所以在引擎盖下的某个地方出了点问题。

于 2011-03-14T20:32:29.573 回答
0

我不熟悉 powerpivot,但这里是 MySQL DB 的 ODBC 驱动程序的链接。安装后,我知道您可以从 Excel 连接到 MySQL 数据库。我猜powerpivot是一样的。 http://dev.mysql.com/downloads/connector/odbc/5.1.html

于 2010-11-13T05:07:19.733 回答
0

根据您拥有的 Windows 版本,您是否还进入控制面板、管理工具、数据源 (odbc) 以添加您安装的新 MySQL 驱动程序?

于 2011-06-16T06:54:53.800 回答