區域資料概觀

在您使用 本機資料時,將應用程式連接至本機電腦上的資料庫檔案,而不是在與不同的伺服器上的資料庫。例如,您可以連接到在 Visual Studio 開發加入本機資料庫檔案的應用程式:

  • SQL Server Compact 資料庫檔案 (.sdf)

  • LocalDB SQL Server Express 資料庫檔案 (.mdf)

  • SQL Server Express 資料庫檔案 (.mdf)

  • Microsoft Access 資料庫檔案 (.mdb)

下表將提供說明如何將應用程式連接至區域資料的主題:

主題

描述

逐步解說:建立 SQL Server Compact 資料庫

提供建立本機資料庫檔案的逐步指示您可用來測試資料功能和建置應用程式。

逐步解說:建立 LocalDB 資料庫

提供建立本機資料庫檔案的逐步指示您可用來測試資料功能和建置應用程式。

逐步解說:連接至 SQL Server Express LocalDB 資料庫中的資料 (Windows Form)

,以建立簡單的 Windows 應用程式時,指定連接的逐步指示。LocalDB SQL Server Express 資料庫。

逐步解說:連接至 Access 資料庫中的資料 (Windows Form)

指定連接提供逐步指示。Microsoft Access 資料庫。

如何:連接到 Northwind 資料庫

指定連接提供指示說明如何在 SQL Server、SQL Server Compact、SQL Server Express 和 Access 的 Northwind 範例資料庫。

在建立資料來源並將它設定為存取本機資料檔案之後,您就可以與資料來使用您會使用與其他來源的資料所使用的相同技術和物件。如需詳細資訊,請參閱建立資料應用程式

將資料庫加入至應用程式中。

如果您連接至本機資料,您不僅能連接至資料庫檔案,也會將其應用程式。例如,您可以開啟 功能表上, [專案] 瀏覽至現有的 .sdf、.mdf 或 .mdb 檔,然後將它加入至專案。

如果您將本機資料檔案,您可以在應用程式建立具型別資料集和動態連接字串至資料庫檔案的該點。當您將資料庫檔案加入至專案時,可以使用 [資料來源組態精靈] 指定物件。

注意事項注意事項

您可以自動設定連接並透過將 .sdf、.mdf 或 .mdb 檔啟動 [資料來源組態精靈] 從檔案總管 [方案總管]。您可以在應用程式中指定要使用的物件。

如果您使用 [資料來源組態精靈] 建立區域資料檔的資料來源,您可以在專案中加入檔案。如果您不包含它的話,應用程式會包含硬式編碼路徑指向的連接字串,而不是實際的資料檔案。如需詳細資訊,請參閱 HOW TO:管理專案中的本機資料檔

在您完成精靈之後,資料庫檔案和資料集會顯示在中 [方案總管]/[資料庫總管],,且資料庫物件已指定會出現在 [資料來源] 視窗。您可以從 拖曳 [資料來源 ][] 視窗將項目拖曳至表單上,您可以建立繫結至基礎資料的控制項。若要開啟 [資料來源] 視窗,請開啟 [資料] 功能表,然後選取 [顯示資料來源]。如需詳細資訊,請參閱 將控制項繫結至 Visual Studio 中的資料

使用在 Visual Studio 2012的資料庫檔案

在 Visual Studio 2012可以使用資料庫檔案 (.mdf) 之前,您可能需要將檔案轉換成 SQL Server 2012 資料庫檔案。當您連接至現有資料庫檔案時會出現訊息方塊,詢問您是否要升級。

重要事項重要事項

如果您要升級資料庫檔案 (.mdf),您就無法將它開啟在 SQL Server 中的舊版。

您不需要轉換資料庫檔案 (.mdf),如果 [SQL Server 執行個體名稱] 設為可以,和 SQL Server 2008 Express 安裝。如果安裝 Visual Studio 2010, SQL Server 2008 Express 安裝。若要變更執行個體名稱。這個資料庫檔案,請開啟 Visual Studio 2012,開啟 [加入資料連接] 對話方塊中,指定 . \SQLEXPRESS 做為伺服器名稱,然後將資料庫或資料庫名稱。

SQL Server Express LocalDB 和 SQL Server Express

您可以將服務架構的資料庫檔案 (.mdf) 加入至 Visual Studio 中的所有專案。您可以在 Visual Studio 中使用設計工具設計資料表和其他資料庫物件,然後,您可以執行查詢。

當您在 Visual Studio 2012中建立服務架構的資料庫,這項功能會使用 SQL Server Express LocalDB 引擎 Access 資料庫檔案 (.mdf),其中的舊版 Visual Studio 所使用的 SQL Server Express 引擎。

SQL Server Express LocalDB 是您在許多可以程式設計方式和 SQL Server 資料庫相同的 SQL Server 的輕量型版本。SQL Server Express LocalDB 在使用者模式下執行,然後,您可以快速安裝較少必要條件和未設定為。

注意事項注意事項

如需 SQL Server Express LocalDB 的詳細資訊, 介紹 LocalDB,改善的 SQL Express 請參閱和 LocalDB:在何處我的資料庫? Microsoft 網站上。

在 Visual Studio 2012,您可以使用 SQL Server Express 預設 (而不是 SQL Server Express LocalDB。在功能表列上的 [],然後選取 [工具], [選項]。在 [資料庫工具] 節點下,選取 [資料連接]。在 [SQL Server 執行個體名稱] 文字方塊中,輸入 可以。或者,您也可以輸入 SQL Server 執行個體名稱 (例如,) SQL2008其他值。

下表描述 SQL Server Express LocalDB 和 SQL Server Express 引擎之間的差異。

SQL Server Express LocalDB

SQL Server Express

資料庫型別,當您建立服務架構的資料庫

在 Visual Studio 2012, SQL Server Express LocalDB

在 Visual Studio 2010 (含) 以前版本中, SQL Server Express

SQL Server 執行個體名稱在工具的 或 選項

(LocalDB) \ v11.0

可以

資料來源的值在連接字串中

(LocalDB) \ v11.0

.\SQLEXPRESS

AttachDbFilename 的值在連接字串中

file path

file path

需要使用者執行個體 (「連接字串的使用者 Instance=True」)

資料庫檔案副檔名。

.mdf

.mdf

在 SQL Server Express LocalDB 和 SQL Server Compact 之間的差異

在 LocalDB SQL Server Express (.mdf)、和 SQL Server Compact (.sdf) 的資料庫的差異如下:

  • SQL Server Express LocalDB 與 SQL Server 的伺服器端的版本相容 SQL Server Express LocalDB 啟用的功能。在 SQL Server 中,您可以從 SQL Server Express LocalDB 向 SQL Server 或 SQL Azure 移動的所有資料庫或 Transact-SQL 程式碼,而不需要升級步驟。因此,您可以使用 SQL Server Express LocalDB 開發目標為所有 SQL Server 版本的應用程式。

  • 如果您使用 SQL Server Express LocalDB,您可以建立預存程序、使用者定義函式和彙總、空間型別和 SQL Server Compact 不支援其他物件,以及整合式應用程式以外的 .NET Framework。

  • SQL Server Express LocalDB 比該 SQL Server Express LocalDB 的 SQL Server Compact 支援與 SQL Server 以上版本的查詢最佳化工具和查詢處理器更穩定且可擴充的。

SQL Server Compact 資料庫在桌上型電腦和智慧型裝置上部署。如需詳細資訊,請參閱 SQL Server Compact 4.0 和 Visual Studio

每個專案都包含資料庫的兩個複本。

當您建置專案時,資料庫檔案可能已從根專案資料夾複製到輸出, [容器],資料夾。這個行為取決於檔案的 [複製到輸出目錄] 屬性,預設值,且該屬性取決於您所使用的資料庫檔類型。

若要檢視 [方案總管] 的 [容器] 資料夾,請選取 工具列上的 [顯示所有檔案] 按鈕。

注意事項注意事項

[複製到輸出目錄] 屬性不適用於 Web 或 C++ 專案。

只有當您使用 [伺服器總管]/[資料庫總管] 或其他 Visual Database Tools 編輯資料庫結構描述 (Database Schema) 或資料時,才會變更專案根資料夾中的資料庫檔案。

在應用程式開發期間,當您變更資料,您可以變更 [容器] 資料夾中的資料庫。例如,在中,當您選取 F5 鍵偵錯應用程式時,您會連接到該資料夾中的資料庫。

[複製到輸出目錄] 屬性的值。

行為

[有更新時才複製] (.sdf 檔的預設值)

將資料庫檔案從專案目錄第一次複製到 [容器] 目錄建置專案。您重新建置專案檔的 [修改日期] 屬性每次然後比較。如果專案資料夾中的檔案較新,則複製到 [容器] 資料夾,取代之前的檔案。否則,就不會複製檔案。

注意事項警告
我們不建議使用 .mdb 或 .mdf 檔案的這個值。資料庫檔案進行變更,即使資料不會變更。檔案可標記為較新,如果您開啟連接 (例如,展開 [伺服器總管] 的 [資料表] 節點)。

[永遠複製] (.mdf 和 .mdb 檔案的預設值)

將資料庫檔案從專案目錄都會複製到 [容器] 目錄建置應用程式。所做的任何變更都會在資料檔案在執行應用程式的輸出資料夾上次被覆寫。

不要複製

這個系統永遠不會覆寫 [容器] 目錄中的檔案。應用程式會在輸出目錄建立動態連接字串至資料庫檔案的該點。因此,因此,如果您想要在輸出目錄中的資料符合在專案目錄中的資料,您必須手動將檔案複製到輸出目錄。

使用區域資料的問題。

下表說明您可能會遇到的常見問題,當您使用本機資料檔案。

問題

說明

每次當我測試應用程式並修改資料後,這些變更在下次執行應用程式時就會消失

[複製到輸出目錄] 屬性的值是 [有更新時才複製] 或 [永遠複製]。在您建置專案時的輸出資料夾 (修改資料庫的資料庫,在測試應用程式時) 都會被覆寫。如需詳細資訊,請參閱 HOW TO:管理專案中的本機資料檔

訊息會出現,稱為資料有鎖定的檔案。

Access (.mdb 檔):請確認檔案尚未開啟在其他應用程式,例如 Access。

SQL Server Express (.mdf 檔):例如,如果您嘗試複製,移動或重新命名在 Visual Studio IDE 外部, SQL Express 鎖定資料檔案。

如果多個使用者同時嘗試寫入,存取相同的資料庫存取被拒絕。

Visual Studio 會利用 使用者執行個體,這是 SQL Server Express 功能建立 SQL Server 的個別執行個體每位使用者的用戶端快取。在使用者存取檔案時,任何後續使用者無法連接之後。這個問題,可能會發生,例如,如果您嘗試同時在 ASP.NET 程式開發伺服器和 Internet Information Services (IIS) 的 Web 應用程式,因為 IIS,通常會以不同的帳戶。

請參閱

工作

逐步解說:連接至 SQL Server Express LocalDB 資料庫中的資料 (Windows Form)

逐步解說:連接至 Access 資料庫中的資料 (Windows Form)

HOW TO:將 SQL Server Compact 資料庫加入至專案

HOW TO:連同應用程式部署 SQL Server Compact 4.0 資料庫

逐步解說:建立 SQL Server Compact 資料庫

逐步解說:將 SQL Server Compact 資料庫加入應用程式並進行部署