2

我想将 sqlite 文件中包含的数据导入 PowerPivot。我为 sqlite (http://www.ch-werner.de/sqliteodbc/) 下载了一个 ODBC 驱动程序来完成此操作。在 PowerPivot 中,我选择了“主页”>“获取外部数据”>“从其他来源”。我向下滚动到“其他(OLEDB/ODBC)。选择它并单击下一步。

The为连接字符串。我找到了这个网站: http: //www.connectionstrings.com/sqlite,我尝试了底部为 SQLite3 ODBC 驱动程序建议的连接字符串:

DRIVER=SQLite3 ODBC Driver;Database=c:\Chinook_Sqlite.sqlite;LongNames=0;Timeout=1000;NoTXN=0;
SyncPragma=NORMAL;StepAPI=0;

(我正在使用一个示例数据库,它放在我的 c: 的根目录中。如果来自这里的数据库: http: //chinookdatabase.codeplex.com/releases/view/55169

当我测试连接时使用此连接字符串,我收到以下错误消息:

测试连接失败,因为无法初始化提供程序。如果您就此错误联系 Microsoft 支持,请提供以下消息:无法连接到服务器。原因:连接字符串中缺少提供程序信息。添加提供商信息,然后重试。

我知道我安装的驱动程序没有找到,但我不知道如何更正连接字符串以指向驱动程序 dll。

4

2 回答 2

6

这个解决方案是经过数小时的研究和反复试验后得出的。虽然晚了 2 年,但我还是把它放在帮助其他尝试从 SQLite 将信息导入 Power Pivot 2013 的人。

第 1 步:从此处安装 SQLite ODBC 驱动程序。

第 2 步:通过打开 Windows 的“ODBC 数据源管理器”创建 DNS(您可以在 Windows > 管理工具下找到它)。有关更多信息,请参见此处此处。我尝试在“用户 DNS”和“系统 DNS”下创建 DNS - 两者都可以与 Power Pivot 一起正常工作。

步骤 3:打开 Power Pivot 并执行以下操作:

单击“来自其他来源”>“其他(OLEDB/ODBC)”>单击“构建”按钮>在“提供程序”选项卡下>选择“用于 ODBC 源的 MS OLE DB 提供程序”>在“使用数据源名称”中,选择您的在步骤 2 中创建的 DNS 并添加任何其他参数。此时,您可以测试连接,它应该显示“测试连接成功”

单击“确定”后,您应该会看到自动生成的连接字符串。我的是:'Provider=MSDASQL;Persist Security Info=False;DSN=SQLiteTest'。

按照接下来的几个步骤从 SQLite 导入数据。

于 2015-02-14T02:05:25.400 回答
1

你需要这样的东西:

Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Initial Catalog=C:\XXX.db;DSN=SQLite3 Datasource
于 2013-02-08T11:29:37.340 回答