使用SQLite ODBC驱动程序从powerpivot读取sqlite db的连接字符串

时间:2012-11-06 03:28:51

标签: sqlite odbc connection-string powerpivot

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

TheFor连接字符串。我找到了这个网站: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支持部门联系有关此错误,请提供以下消息:Faile to connect to server。原因:连接字符串中缺少提供程序信息。添加提供商信息,然后重试。

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

2 个答案:

答案 0 :(得分:5)

此解决方案经过数小时的研究和反复试验后得出。虽然已经晚了两年,但我正在努力帮助其他人尝试从SQLite向Power Pivot 2013导入信息。

步骤1:从here安装SQLite ODBC驱动程序。

步骤2:通过打开Windows“ODBC数据源管理员”创建DNS(您可以在Windows>管理工具下找到它)。有关详细信息,请参阅herehere。我尝试在“用户DNS”和“系统DNS”下创建DNS - 两者都可以与Power Pivot一起使用。

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

点击“来自其他来源”> '其他(OLEDB / ODBC)'>点击“构建”按钮> 在“提供商”标签下>选择“用于ODBC源的MS OLE DB提供程序”>在“使用数据源名称”中,选择在步骤2中创建的DNS并添加任何其他参数。此时,您可以测试连接,它应该说'Test Connection Succeeded'

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

按照以下几个步骤从SQLite导入数据。

答案 1 :(得分:0)

你需要这样的东西:

Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Initial Catalog=C:\XXX.db;DSN=SQLite3 Datasource