您可以使用 SqlDataSource 控制項連接到任何支援開放式資料庫連接 (Open Database Connectivity,ODBC) 的資料庫,方法是將連接字串資訊儲存在 Web 應用程式的 Web.config 檔案中,然後從 SqlDataSource 控制項參考連接字串。這個主題顯示如何將 SqlDataSource 控制項連接至任何 ODBC 資料來源。
請開啟 ASP.NET 應用程式根目錄中的 Web.config 檔。如果沒有 Web.config 檔案,請建立一個。
在 Configuration 項目中,如果 ConnectionStrings 項目不存在,請加入一個。
建立 add 項目做為 ConnectionStrings 項目的子系,定義下列屬性:
name:將值設定為您要用來參考連接字串的名稱。
connectionString 指定連接資料庫所需要的連接字串,並設定適當的驅動程式、伺服器名稱和驗證資訊。每個 ODBC 資料庫會使用不同的連接字串值。如需必須使用之連接字串值的詳細資訊,請聯繫資料庫管理員。
providerName:指定值 "System.Data.Odbc",這個值會在以這個連接字串建立連線時,指定 ASP.NET 應該使用 ADO.NET System.Data.Odbc 提供者。
連接字串組態會類似下列範例。在這個範例中,會利用 ODBC 提供者使用連接字串值連接到資料庫。範例中使用的連接字串是範例資料庫的虛構字串。
<configuration> <connectionStrings> <add name="ODBCDataConnectionString" connectionString="Driver=ODBCDriver;server=ODBCServer;" providerName="System.Data.Odbc" /> </connectionStrings> </configuration>
儲存並關閉 Web.config 檔案。
在您要連接到 ODBC 資料庫的頁面中,請加入 SqlDataSource 控制項。
在 SqlDataSource 控制項中,指定下列屬性:
SelectCommand:設定為您要對這個資料控制項執行的查詢。查詢的語法視正在存取的資料來源而定。
ConnectionString:設定為您在 Web.config 檔案中建立的連接字串名稱。
ProviderName:設定為您在 Web.config 檔案中,針對相對應之連接字串所指定的提供者名稱。
您也可以定義 UpdateCommand、InsertCommand 和 DeleteCommand 屬性。SqlDataSource 控制項支援的命令和功能則不涵蓋在此處。如需詳細資訊,請參閱 SqlDataSource。
下列範例顯示 SqlDataSource 控制項設定為存取 ODBC 資料來源。在範例中,SelectCommand 屬性會設定為 SQL 查詢。
<asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="Select * From Products" ConnectionString="<%$ ConnectionStrings:ODBCDataConnectionString %>" ProviderName="<%$ ConnectionStrings:ODBCDataConnectionString.ProviderName %>" />
您現在可以將其他控制項 (例如 GridView 控制項) 繫結至 SqlDataSource 控制項。