web-dev-qa-db-ja.com

MariaDBを使用したExcelクエリODBC Driver

MariaDB ODBC Windows(Windows 10)用のドライババージョン3.0.2)を使用していますが、Excel(Excel 2013)を取得してデータベースにクエリを実行できません。 HeidiSQLを使用するMariaDBサーバーと問題なくクエリを実行し、私のPHPアプリケーションは問題なくクエリを実行できます。次に、分析用のデータの取得を開始します。

コントロールパネルの[管理ツール]の[ODBCデータソース]ツールを使用してDSNを設定しました。すべてのオプションを空白のままにしました。以下は、DSNの設定方法のスクリーンショットです。

Screen 1/5Screen 2/5Screen 3/5Screen 4/5Screen 5/5

Excelで接続を設定しようとすると、[データ]タブに移動し、[他のソースから]ドロップダウンから[Microsoft Query]をクリックします。

From MS Query

次に、リストからデータソース(DSN)を選択し、[OK]をクリックします。次に、2つのエラーが発生します。最初のエラーは「文字列データ、右切り捨て」を示し、2番目のエラーは「このファイルを読み取れませんでした」を示します。以下のスクリーンショット。

First ErrSecond Err

何が原因なのかわかりません。サーバーのIPアドレスとサーバーの解決可能な名前を使用してみましたし、データベースを指定してみました。また、接続文字セットを指定し、圧縮を使用するためのオプションを選択してみました。また、動的カーソルを有効にして、影響を受けた行ではなく一致した行を返すオプションも試しました。何も変更していません。

更新:これはまだ私にとって問題です。 2018年6月21日

3
Matthew Goheen

ExcelでMariaDBに対してカスタムクエリを実行する方法を理解しました。

  1. 「ODBCデータソース(32ビット)」デスクトップアプリを使用してDSNを作成し、接続ページの設定と「影響を受ける行ではなく一致する行を返す」以外のすべてのオプションをデフォルトのままにします。
    Matched rows
  2. Excelで、クエリを表示するシートの[データ]タブで、[他のソースから]-> [データ接続ウィザードから]を選択します。
    Connection Wizard
  3. ポップアップするダイアログで、「ODBC DSN」を選択し、「次へ」をクリックします。
  4. 前に作成したDSNを見つけて、[次へ]をクリックします。
  5. 次に、テーブルを1つだけ選択する必要があります。 (これは後で変更します)
  6. 「次へ」、「完了」、「OK」の順にクリックします。テーブルのデータがシートに入力され、最後の「OK」に到達する前に指定したセルから開始されます。

よし、それは素晴らしい!しかし、結合とwhere句を使用してカスタムクエリを実行するにはどうすればよいですか?私の友達に読んでください。

  1. 上記の手順で作成された表のセルを選択します。
  2. 設計タブ(テーブルをクリックすると開かれるはずです)で、[プロパティ]ボタンを選択します。
    enter image description here
  3. 「名前」フィールドの横にある「接続プロパティ」ボタンをクリックします。
    enter image description here
  4. これで、[定義]タブの[コマンドテキスト:]フィールドにクエリを貼り付けることができます。
    enter image description here

これを基本的な結合とwhereステートメントでテストしました。すべてが正常に機能しているように見えたので、これで十分に始められます。サブクエリやその他の高度な機能はまだテストしていません。

0
Matthew Goheen