在正式版的.net中我們發現沒有了asp和.net beta版的odbc數據訪問。如果需要訪問數據庫就只能使用OleDB ,OleDB訪問數據庫的速度比ODBC要快。但是在OleDB中我們發現如果你需要連接一個其他的數據庫就實現不了。但是如果能使用ODBC的話,訪問其他類型的數據庫就很容易了。 那么我們怎么實現ODBC呢? 其實ms提供了ODBC的類庫,只是沒有放到framework里,需要我們去ms下載。大家可以去ms的downloads里search一下。這個程序我已經放在了C#的ftp里,dotnet>>softwore 下載后安裝(前提:你的機器上已經安裝了framework了)。安裝后我們可以發現程序菜單里多了ODBC .NET Data Provider項,有它的幫助文件。程序所在的dll:安裝目錄下Microsoft.Data.Odbc.dll。這一個Dll會自動的加入vs.net的引用中。我們可以在項目的引用中加入此類,就可以在程序中使用了。 創建ODBC數據庫連接:系統dsn。 public void CreateOdbcConnection() { string myConnString = "DSN=sqlserver"; OdbcConnection myConnection = new OdbcConnection(myConnString); myConnection.Open(); myConnection.ChangeDatabase(“northwind”); MessageBox.Show("Database: " + myConnection.Database.ToString()); myConnection.Close(); }
ODBC下有兩種數據訪問類:OdbcDataAdapter和OdbcDataReader 方法和oledb差不多,大家自己看看吧。
用這種方法,我們就可以使用ODBC訪問數據庫了,對于其他數據庫,我們只要建立一個系統dsn就可以在.net中通過ODBC訪問了。 如果沒有裝vs.net,可以使用命令行編譯: csc /r:Microsoft.Data.Odbc.dll
|