1. 程式人生 > >如何:使用 SqlDataSource 控制元件連線到資料庫

如何:使用 SqlDataSource 控制元件連線到資料庫

一、如何:連線到 SQL Server 資料庫

可以使用 SqlDataSource 控制元件連線到 Microsoft SQL Server 資料庫。為此,您需要連線字串和對 SQL Server 資料庫的訪問許可權。然後就可以使用 SqlDataSource 控制元件為任何支援 DataSourceID 屬性的資料繫結控制元件(如 GridView 控制元件)提供資料。

1、在 Microsoft Visual Studio 中開啟一個網站,新增一個 ASP.NET 頁(“Web 窗體”),並切換到“設計”檢視。

2、從工具箱的“資料”組中,將 SqlDataSource 控制元件拖動到頁面上。

3、在“SqlDataSource 任務”快捷選單上,單擊“配置資料來源 - <資料來源名稱>”。

如果“SqlDataSource 任務”快捷選單未顯示,請右擊 T:System.Web.UI.WebControls.SqlDataSource 控制元件,然後單擊“配置資料來源”。

4、單擊“新建連線”。

如果出現“選擇資料來源”對話方塊,請單擊“Microsoft SQL Server”,然後單擊“繼續”。

5、在“新增連線”對話方塊中,單擊“更改”。

6、在“更改資料來源”對話方塊中,單擊“Microsoft SQL Server”,然後單擊“確定”。

7、在“伺服器名稱”框中,輸入

SQL Server 資料庫的名稱,然後在“登入到伺服器”下面輸入登入憑據。

對於登入憑據,請選擇適合用於訪問和執行該 SQL Server 資料庫的選項(通過使用 Microsoft Windows 整合的安全性或通過提供特定的 ID 和密碼),如果需要,請輸入使用者名稱和密碼。

8、在“選擇或輸入一個數據庫名”列表中,請輸入該伺服器上的一個有效資料庫的名稱,例如“Northwind”。

9、(可選)單擊“測試連線”驗證該連線是否有效。

10、單擊“確定”。

請注意,“配置資料來源 - <資料來源名稱>”對話方塊中選定了新的連線。

11、單擊“下一步”。

12、選擇“是,將此連線另存為”,輸入在應用程式配置檔案中儲存該連線時使用的名稱,然後單擊“下一步”。

13、選擇要從中檢索結果的資料庫表、檢視或儲存過程,或指定自己的 SQL 語句。

14、(可選)單擊“WHERE”提供搜尋條件,單擊“ORDER BY”指定排序順序。

如果想要支援插入、更新和刪除操作,請單擊“高階”,然後選擇為 SqlDataSource 控制元件生成 INSERTUPDATE DELETE 語句的選項。還可以指定是否想讓命令使用開放式併發檢查,以便在執行更新或刪除操作之前確定資料是否已被修改。

15、若要測試查詢,請單擊“下一步”,然後單擊“測試查詢”。

16、單擊“完成”。

現在,可以將資料繫結控制元件(如 GridView 控制元件)拖動到頁面上,並將 SqlDataSource 控制元件指定為資料來源。

二、如何:連線到 Access 資料庫

您可以使用 SqlDataSource 控制元件連線到 Microsoft Access 資料庫。為此,您需要一個連線字串和一個 Access 資料檔案。然後就可以使用 SqlDataSource 控制元件為任何支援 DataSourceID 屬性的資料繫結控制元件(如 GridView 控制元件)提供資料。

說明:也可以使用 AccessDataSource 控制元件連線到 Access 資料庫,該控制元件支援 DataFile 屬性以用來指定要連線到的 .mdb 檔案的名稱。但是,如果使用 SqlDataSource 控制元件連線到 Access 資料庫,則可以指定其他連線屬性(如身份驗證憑據)。一般來說,如果要連線到的 Access 資料庫需要密碼,則應該使用 SqlDataSource 控制元件來進行連線,將身份驗證憑據儲存在 Web.config 檔案中的連線字串中,並通過加密方式來保護連線字串。

1、在 Microsoft Visual Studio 中開啟一個網站,新增一個 ASP.NET 頁(“Web 窗體”),並切換到“設計”檢視。

2、從工具箱的“資料”組中,將 SqlDataSource 控制元件拖動到頁面上。

3、在“SqlDataSource 任務”快捷選單上單擊“配置資料來源”。

如果沒有顯示“SqlDataSource 任務”快捷選單,則右擊 SqlDataSource 控制元件,然後單擊“配置資料來源”。

4、單擊“新建連線”。

如果出現“選擇資料來源”對話方塊,單擊“Microsoft Access 資料庫檔案”,然後單擊“繼續”。

5、在“新增連線”對話方塊中單擊“更改”,在“更改資料來源”對話方塊中單擊“Microsoft Access 資料庫檔案”,然後單擊“確定”。

6、在“資料庫檔名”框中輸入 Access 資料庫的路徑,然後在“登入到資料庫”下輸入您的登入憑據(如果需要)。

7、(可選)單擊“測試連線”以驗證到 Access 資料庫的連線是否成功。

8、單擊“確定”。

請注意,在“配置資料來源 - <資料來源名稱>”對話方塊中,選定了新的連線。

9、單擊“下一步”。

10、選中“是,將此連線另存為”複選框,輸入在應用程式配置檔案中儲存連線時此連線的名稱,然後單擊“下一步”。

11、選擇資料庫表、檢視(“訪問查詢”)或儲存過程(“訪問查詢”),從這裡檢索結果或輸入自己的 SQL 語句。

12、(可選)可以單擊“WHERE”以提供搜尋條件,以及單擊“ORDER BY”以指定排序順序。

如果希望支援插入、更新和刪除操作,請單擊“高階”,然後為您的 SqlDataSource 控制元件選擇“生成 INSERTUPDATE DELETE 語句”。還可以選擇“使用開放式併發”來指定希望命令確定在執行更新或刪除操作前資料是否已經被修改。

13、若要測試查詢,請單擊“下一步”,然後單擊“測試查詢”。

14、單擊“完成”。

現在,可以將資料繫結控制元件(如 GridView 控制元件)拖動到頁面上,並將 SqlDataSource 控制元件指定為資料來源。

三、如何:連線到 ODBC 資料庫

您可以使用 SqlDataSource 控制元件連線到任何符合 ODBC 的資料來源。在連線字串中指定相應的 ODBC 驅動程式以及相關的伺服器和身份驗證資訊,可以將該控制元件連線到 ODBC 資料來源。

1、開啟要連線到 ODBC 資料庫的頁面。

2、切換到“設計”檢視。

3、從工具箱的“資料”組中,將 SqlDataSource 控制元件拖動到頁面上。

4、如果沒有顯示智慧標記面板,請右擊該控制元件,然後單擊“顯示智慧標記”。

5、在“SqlDataSource 任務”列表中,單擊“配置資料來源”。此時將顯示“配置資料來源”嚮導。

6、在“配置資料來源”對話方塊中,單擊“新建連線”。

7、如果顯示“新增連線”對話方塊,則單擊“更改”來顯示“更改資料來源”對話方塊。

8、在“更改資料來源”對話方塊中,單擊“資料來源”列表中的“Microsoft ODBC 資料來源”,然後單擊“確定”。此時將顯示“新增連線”對話方塊。

9、如果已有 ODBC 資料來源,請單擊“使用使用者或系統資料來源名”,然後從列表中選擇現有的 ODBC 資料來源。

10、如果還沒有 ODBC 資料來源,請單擊“使用連線字串”,然後鍵入連線字串,或者單擊“生成”顯示“選擇資料來源”對話方塊,在該對話方塊中可以生成 ODBC 資料來源名稱 (DSN)

11、如果有必要,請輸入連線到資料庫所需的使用者名稱和密碼。

12、單擊“測試連線”驗證到 ODBC 資料來源的連線,然後關閉“新增連線”對話方塊,返回到“配置資料來源”嚮導。

13、單擊“下一步”,然後再次單擊“下一步”,將該連線字串資訊儲存在 Web.config 檔案中您所提供的名稱下。

14、在“配置 Select 語句”窗格中,如果要使用嚮導來建立 SQL 查詢,請單擊“指定來自表或檢視的列”,然後使用該窗格中的選項來配置查詢。

說明:要讓嚮導基於您建立的 Select 語句生成 InsertUpdate Delete 語句,請單擊“高階”。

15、如果要使用查詢生成器或編寫 Select 查詢,請單擊“指定自定義 SQL 語句或儲存過程”,再單擊“下一步”,然後編寫 SQL 語句。單擊“UPDATE”、“INSERT”或“DELETE”選項卡來建立這些更新語句。

16、單擊“下一步”。

17、在“測試查詢”窗格中,單擊“測試查詢”以確定查詢是否返回想要的結果,然後單擊“完成”。

四、如何:連線到 Oracle 資料庫

您可以使用 SqlDataSource 控制元件連線到 Oracle 資料庫。方法是,先在 Web.config 檔案中建立連線資訊,然後在 SqlDataSource 控制元件中引用這些連線資訊,這樣就可將該控制元件連線到 Oracle 資料庫了。

說明: System.Data.OracleClient 提供程式要求與 Oracle 資料庫相連的計算機(在此示例中,為執行 ASP.NET 頁的計算機)上安裝有 8.1.7 版或更高版本的 Oracle 客戶端軟體。

1、開啟用來連線到 Oracle 資料庫的頁面。

2、切換到“設計”檢視。

3、從工具箱的“資料”選項卡中,將“SqlDataSource”控制元件拖到頁面上。

4、如果“SqlDataSource 任務”智慧標記沒有顯示,請右擊該控制元件,然後單擊“顯示智慧標記”。

5、在“SqlDataSource 任務”列表中,單擊“配置資料來源”。

6、在“配置資料來源”對話方塊中,單擊“新建連線”。隨即出現“選擇資料來源”對話方塊。

7、在“資料來源”列表中,單擊“Oracle 資料庫”,然後單擊“繼續”。此時將顯示“新增連線”對話方塊。

8、在“伺服器名”框中,鍵入 Oracle 伺服器的名稱。

9、鍵入使用者名稱和密碼以便與資料庫進行連線。

10、選中“儲存密碼”框以便將身份驗證資訊儲存為連線字串的一部分,然後單擊“確定”。

說明:如果您在連線字串中包括了顯式身份驗證資訊,就應該對 Web.config 檔案的 ConnectionStrings 部分進行加密。

現在您返回到“配置資料來源”對話方塊,其中顯示有新的連線字串資訊。

11、單擊“下一步”。

12、確保選中了“是,儲存此連線”複選框,更改連線字串的名稱(如果需要),然後單擊“下一步”將連線字串資訊儲存到應用程式的 Web.config 檔案中。隨即出現“配置 Select 語句”窗格。

13、如果要鍵入自己的 SQL 語句,請單擊“指定自定義 SQL 語句或儲存過程”,或者單擊“指定來自表或檢視的列”用嚮導建立查詢。

14、如果單擊了“指定來自表或檢視的列”,則請在“名稱”列表中,單擊要使用的表或檢視的名稱,然後在“列”列表中,選擇要返回的列。

說明:若要生成更新語句,請單擊“高階”,然後單擊“生成 INSERTUPDATE DELETE 語句”。

15、如果單擊了“指定自定義 SQL 語句或儲存過程”,則請單擊“下一步”轉到“定義自定義語句或儲存過程”窗格來編寫查詢。

說明:若要定義更新語句,請單擊“UPDATE”、“INSERT”和“DELETE”選項卡,併為每個操作指定要使用的 SQL 命令或儲存過程。

16、單擊“下一步”。

17、單擊“測試查詢”按鈕對資料庫測試查詢,然後單擊“完成”。