備註
類別 DataSet 和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的數據。 這些技術特別適用於可讓使用者修改數據並將變更保存回資料庫的應用程式。 雖然數據集是經過證實的成功技術,但新 .NET 應用程式的建議方法是使用 Entity Framework Core。 Entity Framework 提供更自然的方式,以表格式數據作為物件模型使用,而且具有更簡單的程序設計介面。
本文提供在 Windows 應用程式中處理資料庫連接字串的指引。 不過,針對雲端和 Web 應用程式,可以使用更安全的技術。 您可以使用 連線服務 來新增對 secrets.json檔案 的支援以進行本機開發,然後在部署至 Azure 時移轉至 Azure Key Vault 以儲存機密資訊。 如需詳細資訊,請參閱 在開發期間保護秘密。
安全性考慮
若要避免安全性風險,請務必正確處理 Visual Studio 應用程式中的連接字串。 Visual Studio 應用程式中的連接字串通常會儲存在應用程式組態檔中(也稱為應用程式設定),或直接在應用程式中硬式編碼。 不建議直接對應用程式進行硬式編碼,因為連接字串中的敏感性資訊,例如資料庫認證,可以直接從未加密的二進位檔讀取。 將連接字串儲存在應用程式組態檔中更為安全,這也簡化了維護應用程式的工作。 如果需要變更連接字串,您可以在應用程式設定檔中更新它,而不是在原始程式碼中變更連接字串,然後重新編譯應用程式。
如果您在連接字串中儲存敏感性資訊,例如密碼,可能會影響應用程式的安全性。 由於儲存至應用程式組態檔的連接字串不會加密,因此有人可能會存取檔案並檢視其內容。 如果您的資料庫需要使用者名稱和密碼,您可以從連接字串中省略它們。 不過,您的應用程式必須以某種方式提供這項資訊,才能成功連線到資料庫。 例如,如果您建立一個對話方塊來提示使用者輸入名稱和密碼,並在執行期間動態建置連接字串,則在資訊前往資料庫的途中可能會被攔截。
若要避免這些安全性問題,針對支援它的資料庫,請使用 Windows 整合式安全性,以更安全的方式控制資料庫的存取。 如需詳細資訊,請參閱 保護連線資訊。
儲存資料庫連接字串
您可以在應用程式設定或資料集中儲存資料庫連接字串。
在應用程式設定中儲存連接字串
若要直接在應用程式設定中儲存連接字串,請遵循下列步驟:
在 [方案總管] 中,根據您的項目類型執行下列步驟之一:
- 針對 C# 專案,展開專案,然後按兩下 [屬性] 節點。
- 針對 Visual Basic 專案,展開專案,然後按兩下 [我的專案 ] 節點。
[項目設計工具] 隨即開啟。
選取 [設定] 索引標籤。
輸入連接字串的名稱。 在程式代碼中存取連接字串時,請參閱此名稱。
將 [類型] 設定為 [連接字串]。
將 [範圍 ] 保留為 [應用程式]。
在 [值] 欄位中輸入您的連接字串,或選取 [值] 字段中的省略號 (...) 按鈕,以開啟 [連接屬性] 對話框以建置連接字串。
將連接字串儲存在資料集中
若要使用 [數據源組態精靈] 將連接字串儲存在數據集中,請遵循下列步驟:
在 [ 選擇您的數據連線 ] 頁面上,選取數據連線,然後選擇 [ 下一步]。
在 [將連接字串儲存至應用程式組態檔 ] 頁面上,選取選項以將連線儲存至應用程式組態檔。
編輯資料庫連接字串
您可以在應用程式設定或資料集中編輯現有的資料庫連接字串。
在應用程式設定中編輯連接字串
若要在應用程式設定中編輯連接字串:
在 [方案總管] 中,根據您的項目類型執行下列步驟之一:
- 針對 C# 專案,展開專案,然後按兩下 [屬性] 節點。
- 針對 Visual Basic 專案,展開專案,然後按兩下 [我的專案 ] 節點。
[項目設計工具] 隨即開啟。
選取 [設定] 索引標籤。
找出您要編輯的連接,並選取其 [值 ] 欄位中的文字。
編輯 [值] 欄位中的連接字串,或選取 [值] 欄位中的省略號 (...) 按鈕,以使用 [連接屬性] 對話框編輯您的連線。
編輯數據集中的連接字串
您可以修改 TableAdapter 或數據集中的查詢連線資訊。
若要編輯資料集中的連接字串,請遵循下列步驟:
在 [方案總管] 中,按兩下開啟包含您要編輯的連線的數據集(.xsd 檔案)。
選取具有您要編輯之連線的 TableAdapter 或查詢。
在 [ 屬性] 視窗中,展開 [ 連接] 節點。
若要修改連接字串,請編輯 ConnectionString 屬性,或選取 [連接 ] 節點上的向下箭號,然後選擇 [ 新增連線]。