Visual Studio 提供許多工具,可讓您將應用程式連接到不同來源的資料,例如資料庫、Web 服務和物件。 如果您使用 Visual Studio 中的資料設計工具,通常不需要為表單或元件明確建立連接物件。 通常只要完成其中一個資料精靈,或是將資料物件拖曳至表單之後,即可建立連接物件。 若要將應用程式連接至資料庫、Web 服務或物件等的資料,請執行資料來源組態精靈 (從資料來源視窗選取 [加入新資料來源])。
下圖將示範當資料的連接是透過執行 TableAdapter 查詢來擷取資料,並將資料顯示在 Windows 應用程式的表單上時的標準作業流程。
.gif)
在某些情況下,您可能認為沒有任何資料設計工具協助之下,就可以很方便建立連接物件。 如需以程式設計方式建立連接的詳細資訊,請參閱連接至資料來源 (ADO.NET)。
注意事項 |
|---|
如需將 Web 應用程式連接到資料的相關資訊,請參閱ASP.NET 資料存取。 |
將 Windows Form 應用程式連接至資料的逐步解說
以下列出與 Windows Form 應用程式連接至資料的相關主題。
主題 |
|---|
建立連接
在 Visual Studio 中,使用新增/修改連接對話方塊 (一般) 設定連接。 在其中一個資料精靈或伺服器總管/資料庫總管中編輯或建立連接時,或在 [屬性] 視窗中編輯連接屬性時,即會出現 [加入連接] 對話方塊。
當您執行下列其中一個動作時,會自動設定資料連接:
動作 |
說明 |
|---|---|
執行資料來源組態精靈。 |
在 [資料來源組態精靈] 中選擇資料庫路徑時,會設定連接。 如需詳細資訊,請參閱 HOW TO:連接至資料庫中的資料。 |
在 [TableAdapter 組態精靈] 中可建立連接。 如需詳細資訊,請參閱 HOW TO:建立 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。
請參閱
工作
逐步解說:連接至資料庫中的資料 (Windows Form)
注意事項
安全性注意事項