none
ADO.NET裡有用到OLE,ODBC,那需要安裝MDAC嗎 RRS feed

  • 問題

  • 請教各位大大

    在使用ADO時,要安裝MDAC

    那使用ADO.NET時,沒有安裝MDAC,OLE,ODBC怎麼運作呢?

    MDAC內建在Framework裡了嗎?還是要再安裝呢?

     

    似懂非懂的,煩請大大幫忙^^      謝謝大大哦

    2007年9月18日 上午 06:30

解答

  • using System.Data.SqlClient;

    using System.Data.OracleClient;

    在書上看到:

    位於System.Data.SqlClient,使用Tabular Data Stream特殊協定與SQLSERVER溝通,該協無須依賴OLE DB或ODBC,且直接由CLR管理。

    在書上看到:

    位於System.Data.OracleClient,透過它存取ORCL比透過OLE DB資料提供者的效率更佳。

    說明文件:

    Oracle 的 .NET Framework 資料提供者利用由 Oracle 用戶端軟體所提供的「Oracle 呼叫介面 (OCI)」,來存取 Oracle 資料庫。

    在書上看到:

    欲使用ADO.NET提供的四個.NET Framework 資料提供者,必需安裝MDAC2.7或更新版本

    2007年9月18日 上午 08:29
  • SqlClient 是用 SQL Server 原生的用戶端函式庫來連接,但這個函式庫是包含在 MDAC 中 .

    OracleClient 則是要求安裝 Oracle Client 8.1.7 以上版本,這應該是唯一和 OLE DB Provider 無關的物件 .

     

    剛才的解釋有點小錯誤 ...

    2007年9月18日 上午 09:13
    版主

所有回覆

  • 我記得 .NET Framework 本身有需要 MDAC 2.8.

    沒有 MDAC 的話等於沒有 OLE DB Provider 或 ODBC,那 ADO.NET 就會失效 .

    2007年9月18日 上午 07:04
    版主
  •  

    大大你的意思是.NET Framework 本身沒有MDAC 2.8.

    要再下載安裝MDAC 2.8.

    要不 OLE DB Provider 或 ODBC就會失效

    那sql和orcl會失效嗎?

     

    謝謝大大

    2007年9月18日 上午 08:02
  • 一樣會失效 .

    SQL Server 也是要用 OLE DB Provider for SQL Server.

    Oracle 亦然 ...

    2007年9月18日 上午 08:07
    版主
  • using System.Data.SqlClient;

    using System.Data.OracleClient;

    在書上看到:

    位於System.Data.SqlClient,使用Tabular Data Stream特殊協定與SQLSERVER溝通,該協無須依賴OLE DB或ODBC,且直接由CLR管理。

    在書上看到:

    位於System.Data.OracleClient,透過它存取ORCL比透過OLE DB資料提供者的效率更佳。

    說明文件:

    Oracle 的 .NET Framework 資料提供者利用由 Oracle 用戶端軟體所提供的「Oracle 呼叫介面 (OCI)」,來存取 Oracle 資料庫。

    在書上看到:

    欲使用ADO.NET提供的四個.NET Framework 資料提供者,必需安裝MDAC2.7或更新版本

    2007年9月18日 上午 08:29
  • SqlClient 是用 SQL Server 原生的用戶端函式庫來連接,但這個函式庫是包含在 MDAC 中 .

    OracleClient 則是要求安裝 Oracle Client 8.1.7 以上版本,這應該是唯一和 OLE DB Provider 無關的物件 .

     

    剛才的解釋有點小錯誤 ...

    2007年9月18日 上午 09:13
    版主