共用方式為


HOW TO:管理專案中的本機資料檔

本機資料庫檔案可以當做檔案包含在專案中。 當您首次將應用程式連接至本機資料庫檔案時,您可以選擇在專案中建立一個資料庫的複本,或是連接至位於目前位置的現有資料庫檔案。 如果您選擇連接至現有的檔案,便會建立一個與連接至任何遠端資料庫一樣的連接,同時資料庫檔案會保持在原來的位置。 如果您選擇將資料庫複製到專案中,Visual Studio 會建立一個資料庫檔案的複本、將複本加入您的專案,並修改連接,使連接指向專案中的資料庫 (相對於資料庫檔案的原始位置)。

注意事項注意事項

[伺服器總管]/[資料庫總管] 中的現有資料連接,也會修改為指向專案中的資料庫檔案 (資料庫檔案位於專案的根資料夾中)。

當您建置專案時,可能會將資料庫檔從根專案資料夾複製到輸出 ([bin]) 資料夾 (在 [方案總管] 內選取 [顯示所有檔案],檢視 [bin] 資料夾)。這個行為是由於檔案的 [複製到輸出目錄] 屬性。 [複製到輸出目錄] 屬性的預設設定必須根據您所使用的資料庫檔類型來決定。

注意事項注意事項

[複製到輸出目錄] 屬性的行為並不會套用到 Web 或 C++ 專案。

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

資料庫檔案的行為是取決於 [複製到輸出目錄] 屬性設定 (下表將有詳細說明)。

在應用程式開發期間,對資料所做的任何變更 (在應用程式的執行階段中) 都會套用至 [bin] 資料夾中的資料庫。 例如,當您按 F5 鍵偵錯應用程式時,便會連接至 [bin] 資料夾中的資料庫。

複製到輸出目錄設定

行為

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

在首次建置專案時,資料庫檔案會從專案目錄複製到 [bin] 目錄中。 之後每次建置專案時,都會比較檔案的 [修改日期] 屬性。 如果專案資料夾中的檔案較新,便會複製到 [bin] 資料夾中取代目前的檔案。 如果 [bin] 資料夾中的檔案較新,便不會複製任何檔案。 這項設定會保留在執行階段時所做的任何變更,也就是說,在您每次執行應用程式並儲存資料變更後,下次執行應用程式時便會看見這些變更。

注意事項警告
不建議將這個選項用於 .mdb 或 .mdf 檔案中。即使未對資料進行任何變更,也會變更資料庫檔案。只要在資料檔案上開啟連接 (例如,在 [伺服器總管] 中展開 [資料表] 節點),就可以將它標記為較新的。由於這項無法預測的行為,我們不建議您將這個選項用於 .mdb 或 .mdf 檔案。

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

在每次建置應用程式時,都會將資料庫檔案從專案目錄複製到 [bin] 目錄中。 在每次建置應用程式並儲存資料變更後,當原始檔案複製到 [bin] 目錄時就會覆寫這些變更,並取代您所變更的複本。 下次您執行應用程式時,就不會看到更新的資料。 對輸出資料夾中的資料檔案所做的任何變更,將在下次執行應用程式時加以覆寫。

不要複製

專案系統不會複製或覆寫檔案。 因為應用程式會建立一個動態連接字串,指向輸出目錄中的資料庫檔案,因此這項設定只適用於手動複製本機資料庫檔案的情況。 設定為 [不要複製] 後,您必須手動將檔案複製到輸出目錄中。

程序

若要回應本機資料庫檔案對話方塊

  • 如果您要 Visual Studio 將資料庫檔案複製到專案中,並修改連接以指向專案中的複本,請按一下 []。 如需處理專案中的資料庫檔案的詳細資訊,請參閱區域資料概觀

  • 如果您不要 Visual Studio 將資料庫檔案複製到專案中,請按一下 []。 這樣,連接就會指向位於原來位置的檔案,而資料庫檔案則未加入成為專案的檔案。

請參閱

工作

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

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

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

其他資源

使用 SQL Server Compact 3.5 (Visual Studio)