共用方式為


連接至 Windows Form 應用程式中的資料

Visual Studio 提供許多工具,可讓您將應用程式連接到不同來源的資料,例如資料庫、Web 服務和物件。 如果您使用 Visual Studio 中的資料設計工具,通常不需要為表單或元件明確建立連接物件。 通常只要完成其中一個資料精靈,或是將資料物件拖曳至表單之後,即可建立連接物件。 若要將應用程式連接至資料庫、Web 服務或物件等的資料,請執行資料來源組態精靈 (從資料來源視窗選取 [加入新資料來源])。

下圖將示範當資料的連接是透過執行 TableAdapter 查詢來擷取資料,並將資料顯示在 Windows 應用程式的表單上時的標準作業流程。

用戶端應用程式中的資料流程

在某些情況下,您可能認為沒有任何資料設計工具協助之下,就可以很方便建立連接物件。 如需以程式設計方式建立連接的詳細資訊,請參閱連接至資料來源 (ADO.NET)

注意事項注意事項

如需將 Web 應用程式連接到資料的相關資訊,請參閱ASP.NET 資料存取

將 Windows Form 應用程式連接至資料的逐步解說

以下列出與 Windows Form 應用程式連接至資料的相關主題。

主題

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

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

逐步解說:連接至 Web 服務中的資料 (Windows Form)

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

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

建立連接

在 Visual Studio 中,使用新增/修改連接對話方塊 (一般) 設定連接。 在其中一個資料精靈或伺服器總管/資料庫總管中編輯或建立連接時,或在 [屬性] 視窗中編輯連接屬性時,即會出現 [加入連接] 對話方塊。

當您執行下列其中一個動作時,會自動設定資料連接:

動作

說明

執行資料來源組態精靈

在 [資料來源組態精靈] 中選擇資料庫路徑時,會設定連接。 如需詳細資訊,請參閱 HOW TO:連接至資料庫中的資料

執行 TableAdapter 組態精靈

在 [TableAdapter 組態精靈] 中可建立連接。 如需詳細資訊,請參閱 HOW TO:建立 TableAdapter

執行 TableAdapter 查詢組態精靈

在 [TableAdapter 查詢組態精靈] 中建立連接。 如需詳細資訊,請參閱 HOW TO:建立 TableAdapter 查詢

資料來源視窗將項目拖曳至表單或元件設計工具

從 [資料來源] 視窗將項目拖曳至 [Windows Form 設計工具] 或 [元件設計工具] 時,會建立連接物件。 如需詳細資訊,請參閱將控制項繫結至 Visual Studio 中的資料

將新資料連接加入至伺服器總管/資料庫總管

[伺服器總管/資料庫總管] 中的資料連接,會出現在資料精靈的可用連接清單中。 如需詳細資訊,請參閱 How to: Add New Data Connections in Server Explorer/Database Explorer

連接字串

連接字串可以儲存在已編譯應用程式或應用程式組態檔。 如需詳細資訊,請參閱 HOW TO:儲存和編輯連接字串

連接資訊與安全性

由於開啟連接會牽涉到存取重要資源 (即資料庫),因此在設定及使用連接方面通常需要考慮安全性的問題。

您保護應用程式及其資料來源存取的方式會依據您系統的架構而定。 例如在 Web 應用程式中,使用者通常會取得網際網路資訊服務 (IIS) 的匿名存取,因此不會提供安全認證。 在這種情況下,您的應用程式要維護其本身的登入資訊並使用它 (而非任何特定的使用者資訊) 來開啟連接以及存取資料庫。

安全性注意事項安全性注意事項

儲存連接字串細節 (如密碼) 會影響應用程式的安全性。 使用「Windows 整合式安全性」是控制資料庫存取權的更安全方式。 如需詳細資訊,請參閱保護連接資訊 (ADO.NET)

在內部網路或多層式的應用程式中,您可以使用 Windows、IIS 及 SQL Server 提供的整體安全性選項。 在這個模型中,使用者的區域網路驗證 (Authentication) 認證也會用來存取資料庫資源,且在連接字串中不會使用明確的使用者名稱或密碼 (一般來說,權限是透過群組的方式,在資料庫伺服器電腦上建立,如此一來您就不需要為可能存取資料庫的每個使用者建立個別權限)。在這個模型中,您完全不需要儲存連接的登入資訊,而且保護連接字串資訊也不需要額外的步驟。

如需安全性的詳細資訊,請參閱下列頁面:

伺服器總管/資料庫總管的設計階段連接

[伺服器總管/資料庫總管] 讓您能夠建立資料來源的設計階段連接。 這允許您瀏覽可用的資料來源、顯示資料表、資料行及其包含的其他項目,同時編輯並建立資料庫項目。

應用程式並不直接使用 [伺服器總管/資料庫總管] 中的可用連接。 而是在設計階段由 Visual Studio 使用這些連接處理資料庫。 如需詳細資訊,請參閱 Visual Database Tools

例如,在設計階段,您可能使用 [伺服器總管/資料庫總管] 建立資料庫連接。 隨後當您設計表單時,您可以瀏覽資料庫、從資料表選取資料行並將其拖曳至 DataSet 設計工具 上。 在資料集,隨即建立 TableAdapter。 同時建立新連接物件 (為新建立的 TableAdapter 的一部分)。

關於設計階段連接的資訊會獨立儲存在您的本機電腦,不受特定專案或方案的影響。 因此,在使用應用程式時,一旦建立設計階段連接,那麼只要您使用 Visual Studio (只要連接指向的伺服器可用),它就會出現在 [伺服器總管/資料庫總管] 中。 如需使用 [伺服器總管/資料庫總管] 和建立設計階段連接的詳細資訊,請參閱 How to: Add New Data Connections in Server Explorer/Database Explorer

請參閱

工作

HOW TO:連接至資料庫中的資料

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

概念

將控制項繫結至 Visual Studio 中的資料

其他資源

連接至 Visual Studio 中的資料

ASP.NET 資料存取

準備您的應用程式以接收資料

將資料擷取至您的應用程式中

在您的應用程式中編輯資料

驗證資料

儲存資料