【问题标题】:Accessing MySQL DB into Excel 2010 powerpivot将 MySQL 数据库访问到 Excel 2010 powerpivot
【发布时间】:2010-11-13 02:37:30
【问题描述】:

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

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

我看到的错误

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

【问题讨论】:

    标签: excel powerpivot


    【解决方案1】:

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

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

    2. 在出现的连接到数据源表导入向导中,选择“Others (OLEDB/ODBC)”

    3. 现在它需要您的 MySQL 框的连接字符串,单击“构建”。这将打开“数据链接属性”对话框,选择“提供程序”选项卡,然后选择“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.table_Sample 限制 0, 1000" 它验证了我的 SQL 语句并导入了数据。很酷。

    【讨论】:

    • 我尝试了 #3,但我没有将“MySQL”作为数据源名称下拉列表中的选项之一。我已经安装了 mySQL ODBC 驱动程序。
    • 只是为了确保我有正确的位,这是我的控制面板读取的关于 ODBC 驱动程序的内容 - MySQL 连接器/ODBC 5.1
    • 还要确保您的 ODBC 驱动程序风格(32 位或 64 位)与您的 excel 版本相匹配。例如,我还没有看到可以使用 32 位 ODBC 驱动程序的 64 位应用程序。
    • 步骤 1-4 工作正常,但是当它尝试导入时它挂起。有人有解决方案吗?
    • 第3步有错误。“使用数据源名称”中显示的列表不是驱动程序列表,而是通过窗口“ODBC数据源管理器”设置的ODBC连接列表。您必须首先在那里建立一个 ODBC 连接。 Michael 可能提前做了,然后忘记了,否则你不必指定 MySQL 服务器地址是没有意义的。
    【解决方案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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 尝试下载 MySQL gui 工具。看看您是否能够与他们连接到您的数据库。还是您已经确定可以从其他地方连接到数据库,而只有 excel 是您无法连接的? dev.mysql.com/downloads/gui-tools/5.0.html
      【解决方案4】:

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

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

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

      【讨论】:

      • 编写您自己的查询(见上文),它应该可以正常工作。关键似乎没有使用最新的 ODBC 驱动程序(我们正在成功使用 5.1.12)
      【解决方案5】:

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

      【讨论】:

      • 您试图仅使用 SQLServer 驱动程序连接到 MySQL。您必须通过其他驱动程序进行连接。
      猜你喜欢
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      相关资源
      最近更新 更多