Mariadb

使用 MariaDB ODBC 驅動程序的 Excel 查詢

  • July 23, 2018

我正在使用適用於 Windows 的 MariaDB ODBC 驅動程序版本 3.0.2(在 Windows 10 上)並且無法獲取 excel(Excel 2013)來查詢數據庫。我可以使用 HeidiSQL 連接到我的 MariaDB 伺服器並正常查詢,我的 PHP 應用程序可以正常查詢。現在我想開始提取數據進行分析。

我已經使用控制面板中管理工具下的“ODBC 數據源”工具設置了 DSN。我剛剛把所有選項都留空了。下面是我如何設置 DSN 的一些螢幕截圖。

螢幕 1/5 螢幕 2/5 螢幕 3/5 螢幕 4/5 螢幕 5/5

嘗試在 Excel 中設置連接時,我轉到數據選項卡,然後從“來自其他來源”下拉菜單中點擊 Microsoft Query。

來自 MS 查詢

然後我從列表中選擇我的數據源 (DSN) 並點擊“確定”。然後我得到兩個錯誤。第一個錯誤顯示“字元串數據,右截斷”,第二個錯誤顯示“無法讀取此文件”。截圖如下。

第一個錯誤 第二次錯誤

我不確定是什麼原因造成的。我嘗試使用伺服器 IP 地址和伺服器可解析名稱,並嘗試指定數據庫。我還嘗試指定連接字元集並選擇使用壓縮的選項。我還嘗試啟用動態游標和返回匹配行而不是受影響行的選項。沒有任何改變。

更新:這對我來說仍然是一個問題。2018 年 6 月 21 日

我已經弄清楚如何在 Excel 中對 MariaDB 執行自定義查詢。

  1. 使用“ODBC 數據源(32 位)”桌面應用程序創建您的 DSN,並將所有選項保留為預設值,連接頁面設置和“返回匹配的行而不是受影響的行”除外。

匹配的行 2. 在 Excel 中,在要顯示查詢的工作表上,在數據選項卡上,選擇“來自其他來源”->“來自數據連接嚮導”。

連接嚮導 3. 在彈出的對話框中,選擇“ODBC DSN”並點擊“下一步”。 4. 找到您之前創建的 DSN,然後點擊“下一步”。 5. 現在您需要選擇一個表,只有一個。(我們稍後會更改) 6. 點擊“下一步”,然後點擊“完成”,然後點擊“確定”。表格中的數據應填充工作表,從您指定的任何單元格開始,然後點擊最後一個“確定”。

好的,太好了!但是如何執行帶有連接和 where 子句的自定義查詢呢?閱讀我的朋友。

  1. 選擇由上述步驟產生的表格中的任何單元格。
  2. 在設計選項卡中(當您點擊表格時應該已經打開)選擇“屬性”按鈕。

在此處輸入圖像描述 3. 點擊“名稱”欄位旁邊的“連接屬性”按鈕。

在此處輸入圖像描述 4. 現在,在“定義”選項卡的“命令文本:”欄位中,您可以粘貼查詢。

在此處輸入圖像描述

我已經使用基本連接和 where 語句對此進行了測試。一切似乎都執行良好,所以這應該足以讓你開始。我還沒有測試過子查詢或任何其他高級功能。

引用自:https://dba.stackexchange.com/questions/192083