Excel前端到SQL Server

典型的用戶可以在Microsoft Excel中工作。 為什麼不向用戶提供他們已知的工具,並將其添加到SQL Server環境中。 這種方法的優點是他們的Excel電子表格始終與來自後端數據庫的當前數據保持最新。 用戶通常會將數據放入Excel中,但通常是在某個時間點對數據進行快照。 本文將向您展示如何簡單地配置一個Excel電子表格,該電子表格連接到可以提供給用戶的SQL。

在這個例子中,我們將使用Microsoft SQL Server 2008附帶的Adventure Works示例數據庫。

難度:一般

所需時間: 10分鐘

這裡的如何

  1. 您需要一些信息才能將Excel設置為SQL Server連接。
      • SQL Server名稱 - 在我們的示例中,SQL Server是MTP \ SQLEXPRESS。
  2. 數據庫名稱 - 我們的例子中,我們使用AdventureWorks數據庫。
  3. 表或視圖 - 我們要追踪Sales.vIndividualCustomer。
  4. 打開Excel並創建一個新的工作簿。
  5. 點擊數據標籤。 找到“獲取外部數據”選項並點擊“從其他來源”並選擇“從SQL Server”。 這將打開“數據連接嚮導”。
  6. 填寫服務器名稱。 在本例中,服務器名稱是“MTP \ SQLEXPRESS”。 將登錄憑據設置為“使用Windows身份驗證”。 如果您的數據庫管理員為您的用戶提供了用戶名和密碼,則可以使用其他選項。 點擊下一步。 這將啟動“數據連接嚮導”。
  7. 從“選擇包含所需數據的數據庫”下拉框中選擇數據庫(在本例中為“AdventureWorks”)。 確保選中“連接到特定的表格”。 從列表中找到視圖(在我們的例子中為“Sales.vIndividualCustomer”)並選擇它。 點擊完成,打開導入數據對話框。
  1. 選中表格複選框並選擇要放置數據的位置(現有工作表或新工作表)。 點擊確定創建Excel列表並將整個表格導入到電子表格中。
  2. 保存電子表格並發送給用戶。 這項技術的好處在於,用戶可以隨時訪問當前數據。 當數據保存在電子表格中時,存在與SQL數據庫的連接。 任何時候你想刷新電子表格,右鍵點擊表格中的某個地方,點擊“表格”,然後點擊“刷新”。 而已。

提示

  1. 確保用戶在SQL Server中正確安裝非常重要。 這是使用這種技術在大多數情況下導致問題的原因。
  2. 檢查您要連接到的表或視圖中的記錄數。 如果表格有一百萬條記錄,則可能需要對其進行過濾。 你想要做的最後一件事是掛起SQL Server。
  3. 在“連接屬性”對話框中,有一個名為“打開文件時刷新數據”的選項。 考慮檢查這個選項。 選中此選項後,用戶在打開Excel電子表格時將始終擁有一組全新的數據。
  4. 考慮使用數據透視表來總結數據。

你需要什麼