HOW TO:管理專案中的本機資料檔
本機資料庫檔案可以當做檔案包含在專案中。 當您首次將應用程式連接至本機資料庫檔案時,您可以選擇在專案中建立一個資料庫的複本,或是連接至位於目前位置的現有資料庫檔案。 如果您選擇連接至現有的檔案,便會建立一個與連接至任何遠端資料庫一樣的連接,同時資料庫檔案會保持在原來的位置。 如果您選擇將資料庫複製到專案中,Visual Studio 會建立一個資料庫檔案的複本、將複本加入您的專案,並修改連接,使連接指向專案中的資料庫 (相對於資料庫檔案的原始位置)。
注意事項 |
---|
[伺服器總管]/[資料庫總管] 中的現有資料連接,也會修改為指向專案中的資料庫檔案 (資料庫檔案位於專案的根資料夾中)。 |
當您建置專案時,可能會將資料庫檔從根專案資料夾複製到輸出 ([bin]) 資料夾 (在 [方案總管] 內選取 [顯示所有檔案],檢視 [bin] 資料夾)。這種行為根據的設定值, 複製到輸出目錄檔案的屬性。 屬性的預設設定是根據您所使用的資料庫檔案的類型而定。
注意事項 |
---|
[複製到輸出目錄] 屬性的行為並不會套用到 Web 或 C++ 專案。 |
在應用程式開發期間,對資料執行 (在應用程式中的執行階段) 的任何變更都會套用到資料庫中紙匣資料夾。 例如,當您按 F5 鍵偵錯應用程式時,便會連接至 [bin] 資料夾中的資料庫。 只有當您使用 [編輯資料庫結構描述或資料時,會變更根專案資料夾中的資料庫檔案伺服器總管, 資料庫總管或其他Visual Database Tools。
下表描述的設定複製到輸出目錄屬性。
設定 |
行為 |
---|---|
有更新時才複製 (.sdf 檔的預設值) |
在首次建置專案時,資料庫檔案會從專案目錄複製到 [bin] 目錄中。 之後每次建置專案時,都會比較檔案的 [修改日期] 屬性。 如果專案資料夾中的檔案較新,便會複製到 [bin] 資料夾中取代目前的檔案。 如果 [bin] 資料夾中的檔案較新,便不會複製任何檔案。 這項設定會保留在執行階段時所做的任何變更,也就是說,在您每次執行應用程式並儲存資料變更後,下次執行應用程式時便會看見這些變更。
警告
不建議這個選項用於.mdb 或.mdf 檔案。即使對資料沒有做任何變更,資料庫檔案也可能會變更。只要開啟資料檔中的連接 (例如,藉由展開資料表 中的節點 伺服器總管) 可以將其標示為較新。
|
永遠複製 (.mdf 和 .mdb 檔案的預設值) |
資料庫檔案會從專案目錄複製到的 /bin 目錄每次您建置應用程式。 因此,如果您在建立應用程式,並將變更儲存到 /bin 目錄中的檔案,這些變更會覆寫原始檔案複製到 /bin 目錄在下一次。 |
不要複製 |
專案系統不會複製或覆寫檔案。 您必須手動將檔案從專案目錄到輸出目錄如果您使用這項設定。 |
程序
若要回應本機資料庫檔案對話方塊
如果您要 Visual Studio 將資料庫檔案複製到專案中,並修改連接以指向專案中的複本,請按一下 [是]。 如需處理專案中的資料庫檔案的詳細資訊,請參閱區域資料概觀。
如果您不要 Visual Studio 將資料庫檔案複製到專案中,請按一下 [否]。 這樣,連接就會指向位於原來位置的檔案,而資料庫檔案則未加入成為專案的檔案。
請參閱
工作
逐步解說:連接至 SQL Server Express LocalDB 資料庫中的資料 (Windows Form)
逐步解說:連接至 Access 資料庫中的資料 (Windows Form)
逐步解說:建立 SQL Server Compact 資料庫