|
在正式版的.net中我們發(fā)現(xiàn)沒(méi)有了asp和.net beta版的odbc數(shù)據(jù)訪問(wèn)。如果需要訪問(wèn)數(shù)據(jù)庫(kù)就只能使用OleDB ,OleDB訪問(wèn)數(shù)據(jù)庫(kù)的速度比ODBC要快。但是在OleDB中我們發(fā)現(xiàn)如果你需要連接一個(gè)其他的數(shù)據(jù)庫(kù)就實(shí)現(xiàn)不了。但是如果能使用ODBC的話,訪問(wèn)其他類型的數(shù)據(jù)庫(kù)就很容易了。 那么我們?cè)趺磳?shí)現(xiàn)ODBC呢? 其實(shí)ms提供了ODBC的類庫(kù),只是沒(méi)有放到framework里,需要我們?nèi)s下載。大家可以去ms的downloads里search一下。這個(gè)程序我已經(jīng)放在了C#的ftp里,dotnet>>softwore 下載后安裝(前提:你的機(jī)器上已經(jīng)安裝了framework了)。安裝后我們可以發(fā)現(xiàn)程序菜單里多了ODBC .NET Data Provider項(xiàng),有它的幫助文件。程序所在的dll:安裝目錄下Microsoft.Data.Odbc.dll。這一個(gè)Dll會(huì)自動(dòng)的加入vs.net的引用中。我們可以在項(xiàng)目的引用中加入此類,就可以在程序中使用了。 創(chuàng)建ODBC數(shù)據(jù)庫(kù)連接:系統(tǒng)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下有兩種數(shù)據(jù)訪問(wèn)類:OdbcDataAdapter和OdbcDataReader 方法和oledb差不多,大家自己看看吧。
用這種方法,我們就可以使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)了,對(duì)于其他數(shù)據(jù)庫(kù),我們只要建立一個(gè)系統(tǒng)dsn就可以在.net中通過(guò)ODBC訪問(wèn)了。 如果沒(méi)有裝vs.net,可以使用命令行編譯: csc /r:Microsoft.Data.Odbc.dll
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!