按一下以給予評分及指教
TechNet

  開啟低頻寬檢視
ASP.NET
HOW TO:使用 SqlDataSource 控制項連接到 ODBC 資料庫

您可以使用 SqlDataSource 控制項連接到任何支援開放式資料庫連接 (Open Database Connectivity,ODBC) 的資料庫,方法是將連接字串資訊儲存在 Web 應用程式的 Web.config 檔案中,然後從 SqlDataSource 控制項參考連接字串。這個主題顯示如何將 SqlDataSource 控制項連接至任何 ODBC 資料來源。

若要在 Web.config 檔案中設定 ODBC 連接字串

  1. 請開啟 ASP.NET 應用程式根目錄中的 Web.config 檔。如果沒有 Web.config 檔案,請建立一個。

  2. Configuration 項目中,如果 ConnectionStrings 項目不存在,請加入一個。

  3. 建立 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>
  4. 儲存並關閉 Web.config 檔案。

若要從 SqlDataSource 控制項參考 ODBC 連接字串

  1. 在您要連接到 ODBC 資料庫的頁面中,請加入 SqlDataSource 控制項。

  2. SqlDataSource 控制項中,指定下列屬性:

    • SelectCommand:設定為您要對這個資料控制項執行的查詢。查詢的語法視正在存取的資料來源而定。

    • ConnectionString:設定為您在 Web.config 檔案中建立的連接字串名稱。

    • ProviderName:設定為您在 Web.config 檔案中,針對相對應之連接字串所指定的提供者名稱。

      Note注意事項

      您也可以定義 UpdateCommandInsertCommandDeleteCommand 屬性。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 控制項。

請參閱

社群內容   什麼是社群內容?
新增內容 RSS  註解
Processing
© 2009 Microsoft Corporation. 著作權所有,並保留一切權利。 使用規定 | 商標 | 隱私權聲明
Page view tracker