2

sqlite ファイルに含まれるデータを PowerPivot にインポートしたいと考えています。これを実現するために、sqlite (http://www.ch-werner.de/sqliteodbc/) 用の ODBC ドライバーをダウンロードしました。PowerPivot で、[ホーム] > [外部データの取得] > [他のソースから] を選択しました。「その他 (OLEDB/ODBC)」まで下にスクロールしました。それを選択して、[次へ] をクリックしました。

接続文字列用。私はこのウェブサイトを見つけました: 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 Data Sources Administrator」を開いて DNS を作成します (Windows > 管理ツールの下にあります)。詳細については、こちらこちらを参照してください。「ユーザー DNS」と「システム DNS」の両方で DNS を作成しようとしましたが、どちらも Power Pivot で正常に動作します。

手順 3: Power Pivot を開き、次の操作を行います。

[他のソースから] > [その他 (OLEDB/ODBC)] > [ビルド] ボタンをクリック > [プロバイダー] タブ > [ ODBC ソース用の MS OLE DB プロバイダー] を選択 > [データ ソース名を使用] で、手順 2 で作成した DNS に、その他のパラメーターを追加します。この時点で、接続をテストできます。「Test Connection Succeeded」と表示されます。

[OK] をクリックすると、接続文字列が自動的に生成されます。私のものは: '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 に答える