㈠ VB.NET連接資料庫方法大全
Microsoft Visual
是Microsoft Visual Basic的更新版本,它基於。NET的框架結構,能使用戶非常容易地創建Microsoft Windows操作系統和網路的應用程序。
使用Visual ,可虧姿悄以快速地實現可視化開發網路應用程序、網路服務、Windows 應用程序和伺服器端組件。另外,Visual 為Windows應用程序提供了XCOPY部署,開發人員不再需要為DLL的版本問題擔憂。 Visual Basic現在已經真正成為面向對象以及支持繼承性的語言。窗體設計器支持可視化繼承,並且包含了許多新的特性,比如自動改變窗體大小、資源本地化以及可達性支持。數據類工具內在支持XML數據冊芹,在設計時數據綁定使用斷開的數據。另外, Visual 直接建立在。NET 的框架結構上,因此開發人員可以充分利用所有平台特性,也可以與其他的。NET語言交互。
在這篇文章中我要跟大家講的,是介紹Visual 的資料庫編程及其相關知識。
一、先介紹ADO.NET和
ADO .NET由Microsoft ActiveX Data Objects (ADO)改進而來,它提供平台互用和可收縮的數據訪問功能,是Visual 進行資料庫編程所使用的重要工具。ADO.NET 使用了某些 ADO 的對象,如 Connection 和 Command 對象,並且還引入了新的對象。主要的新 ADO.NET 對象包括 DataSet、DataReader 和 DataAdapter.
是。NET框架中另外一個很有用的用於資料庫開發的類庫。但是,在。NET FrameWork SDK1.0版中不包含 ,要使用請到微軟網站下載,具體
添加ODBC .NET Data Provider的步驟:
啟動Visual 開發環境,選中菜單欄的[工具]—[數據]—[自定義工具箱],在彈出的[自定義工具箱] 對話框中選[.Net 框架組件]單擊[瀏覽]按鈕,在「C:\Program File\\odbc.net」目錄下選擇 Microsoft.Data.Odbc.dll文件。接下來就在[自定義工具箱]中選擇「OdbcCommand」、 「OdbcCommandBuilder」、「OdbcConnection」、「OdbcDataApdater」後,單擊[確定].至此,完成了在 Visual 中加入ODBC .NET.
二、接下來介紹數據提供者(Data Provider)
ADO.NET和兩者共提供了三種數據提供者,其中ADO.NET提供兩種(The sql Server .NET Data Provider和 The OLE DB .NET Data Provider ) ODBC .NET提供一種(The ODBC .NET Data Provider)。表1是
三種數據提供者及其支持的資料庫:
數據提供者(Data Provider)
支持的資料庫
1.The SQL Server .NET Data Provider僅支持SQL Server7.0或更高版本
2.The OLE DB .NET Data Provider Access、Oracle和Sql Server等
3.The ODBC .NET Data Provider Access、Oracle、Sql Server、MySql、VFP等
表1三種數據提供者及其支持的資料庫
三、接下來就分別介紹以上幾種數據提供者連接各種資料庫
1、用The SQL Server .NET Data Provider連接資料庫
The SQL Server .NET Data Provider是利用SqlConnection類來連接SQL Server7.0或更高版本的數據銷渣庫,
SqlConnection類位於名稱空間System.Data.SqlClient下。
連接代碼:
Dim sqlConnection1 As SqlClient.SqlConnection
Dim strConnect As String=「data source=伺服器名;initial catalog=資料庫名;user id=sa;password=;」
sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)
sqlConnection1.open 『打開資料庫 [Page]
sqlConnection1.close 『關閉連接,釋放資源
2、用The OLE DB .NET Data Provider連接資料庫
上面已經說過,利用The OLE DB .NET Data Provider可以訪問Access、Oracle和SQL Server等種數據
庫,那麼,它是怎樣訪問這些資料庫的呢?The OLE DB .NET Data Provider是通過位於名稱空間Sy
stem.Data.OleDb類庫下的OleDbConnection類來連接這三種不同類型的資料庫的。下面舉例說明:
1)連接SQL Server資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=「Provider=SQLOLEDB;Persist Security Info=False; Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;」
oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)
2)連接Access資料庫
假設要連接的Access資料庫名為「Example.mdb」,存放在d:\Data\目錄下。
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=「Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Data\ Example.mdb」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3)連接Oracle資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=「Provider=MSDAORA;Data Source=伺服器名;User ID=用戶ID;Password=密碼;」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3、用The ODBC .NET Data Provider連接資料庫
The ODBC .NET Data Provider連接資料庫是通過OdbcConnection類來實現的,這個類位於名稱空間
㈡ 如何用ODBC訪問SQL資料庫
1.選擇「開始」→「管理工具」→「數據源(ODBC)」選項,顯示「ODBC數據源管理器」對話框。
2.切換到「系統DSN」選項指族讓卡,默認情況下計算機中沒有部署和任何資料庫的連接。
3.單擊「添加」按鈕,顯示「創建新數據源」對話框。在「選擇您想為其安裝數據源的驅動程序」列表中,選擇「SQLServer」選項。
4.單擊「完成」按鈕,啟動創建新數據源向導,顯示「創建到SQLServer的新數據源」對話框。在「名稱」文本框中,鍵入數據源的名稱,在「伺服器」列表中選擇目標SQLServer2008資料庫伺服器,或者鍵入資料庫伺服器的名稱。
5.單擊「下一步」按鈕,顯示下圖對話框,設置資料庫的身份驗證方法。ODBC支持基於WindowsNT模式的身份驗證和基於SQLServer的驗證模式。本例中選擇SQLServer驗證模式。在「登錄ID」文本框中,鍵入資料庫管理員的名稱,在「密碼」文本框鍵入資料庫管理員的密碼。
6.單擊「下一步」按鈕,顯示下圖所示的對話框。設置連接的目標SQLServer2008資料庫伺服器後,默認連接的資料庫。默認沒有選擇任何資料庫,其他選項使用默認值即可。
7.單擊「下一步」設置連接到SQLServer2008的資料庫參數,建議使用默認值。如果在部署SQLServer2008的過程中,更改唯局了默認的資料庫參數,建議在此對話框中設置和部署穗坦資料庫時使用相同的參數。
8.單擊「完成」按鈕,顯示創建ODBC數據源使用的參數。
9.單擊「測試數據源」按鈕,測試能夠連接到目標資料庫,如果成功顯示「SQLServerODBC數據源測試」對話框,在「測試結果」列表中會顯示「測試成功」信息。
10.單擊兩次「確定」按鈕,完成ODBC數據源的創建,創建成功的數據源。應用程序即可通過ODBC數據源連接到目標資料庫。
㈢ vb用ado連接sql資料庫(vb與sql資料庫連接)
在VB中使用ADO
在程序設計中,ADO不是作為可視化的控制項來使用的,如果要在應用程序中使用ADO組件,需要在"工程"菜單下的"引用"項中選該組件!該組件名稱為:"MircrosoftActiveXDataObject2.0Library"(注:可能有2.52.6或者其他版本)
3- 使用ADO訪問資料庫類似於高速公路,首先,必須先修好公路,建立城市與城市間的連接,汽車才能在上面運行,ADO首先也需要建立程序與資料庫間的連接,然後在這個連接上執行操作. 因此ADO提供了一個連接對象,該對象負責建立與資料庫的連接,因此提供了一些屬性以供設置,同時也提供了建立連接的方法與相應連接相關的事件! 連接建立之後,連接對像本身也提供了資料庫執行操作的方法,但要更強有力的執行SQL的功能要由另一個命令對象來實現. 此外,一個非常重要的對象是記錄集對像,因為在很多時候,需要執行資料庫的查詢,而查詢的結果返回必須以某個容器來承載,就好比高速公路運送回來的貨物需要建立一個物資倉庫來進行貨物的接收和儲存. 還需要注意的是,要求程序與資料庫之間斷開連接. 連接對象,命令對象,和記錄集對象分別對應ADO的Connection,Command,和Recordset三個對象 4- 1.連接對象(Connection)的主要屬性 屬性名稱屬團改性說明 Provider指定要進行連接的提供程序的名稱,該屬性標識要進行數據連接的資料庫類型 設置或者返回產生錯誤之前執行命令期間需等待的時間,單位為秒 設置或者返回產生錯誤前建立連接期間所等待的時間,單位為秒 設置建立到數據源的連接的信息,不同的信息單元以";"號分割 State說明當前碰檔連接的狀態信息 主要屬性說明: A.Provider 用Provider屬性可以設置或返回連接提供者名稱,也可以通過屬性的內容或open方法的參數設置該屬性 例如:Con.Provider="Microsoft.Jet.OLEDB.3.51" Con.Provider="sqloledb" 分別表示aess與SqlServer的連接支持! B. 例如,可以按以下方式分別設置SQLServer與Aess的連接字元串信息 Con.="driver={SQLServer};server=SV1;uid=sa;pwd=;database=pubs" Con.="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:.MDB" 請注意Aess資料庫與SqlServer資料庫不同的連接方式,Aess資料庫需要指定具體的文件名,而SqlServer通過指定資料庫名來訪問 連接方式可以笑或亂還可以是數據源,例如,可以使用建立的數據源連接: Con.="DSN=ACCPSQL;server=SV1;uid=sa;pwd=;" C.State 該屬性是只讀的,不能進行設置,返回值為常數表示連接已關閉,返回值adStateOpen常數表示連接是打開的 附:ProviderParameters參數 提供程序參數字元串 MicrusoftJetMicrosoft.Jet.OLEDB.3.51 OracleMSDAORA MicrosoftODBCDriverMSDASQL SQLServerSQLOLEDB ㈣ VB.NET連接資料庫的幾種方法 Microsoft Visual Basic NET是Microsoft Visual Basic的更新版本 它基於 NET的框架結構 能使用戶非常容易地創建Microsoft Windows操作系統和網路的應用程序 使用Visual Basic NET 可以快速地實現可視化開發網路應用程序 網路服務 Windows 應用程序和伺服器端組件 另外 Visual Basic NET為Windows應用程序提供了XCOPY部署 開發人員不再需要為DLL的版本問題擔憂 Visual Basic現在已經真正成為面向對象以及支持繼承性的語言 窗體設計器支持可視化繼承 並且包含了許多新的特性 比如自動改變窗體大小 資源本地化以及可達性支持 數據類工具內在支持XML數據 在設計時數據綁定使用斷開的數據 另外 Visual Basic NET直接建立在 NET的框架結構上 因此開發人員可以充分利用所有平台特性 也可以與其他的 NET語言交互 在這篇文章中我要跟大家講的 是介紹Visual Basic NET的資料庫編程及其相關知識 一 先介紹ADO NET和ODBC NET ADO NET由Microsoft ActiveX Data Objects (ADO)改進而來 它提供平台互用和可收縮的數據訪問功能 是Visual Basic NET進行資料庫編程所使用的重要工具 ADO NET 使用了某些 ADO 的對象 如 Connection 和 Command 對象 並且還引入了新的對象 主要的新 ADO NET 對象包括 DataSet DataReader 和 DataAdapter ODBC NET是 NET框架中另外一個很有用的用於資料庫開發的類庫 但是 在 NET FrameWork SDK 版中不包含ODBC NET 要使用ODBC NET請到微軟網站下載 具體下載地址 //msdn microsoft /library/default asp?url=/downloads/list/netdevframework asp(文件名是odbc_net msi)在默認情況下 安裝路徑是 C:Program FileMicrosoft netodbc net 安裝後的組件名為Microsoft Data Odbc dll文件 添加ODBC NET Data Provider的步驟 啟動Visual Basic NET開發環境 選中菜單欄的[工具]—>[數據]—>[自定義工具箱] 在彈出的[自定義工具箱]對話框中選[ Net 框架組件]單擊[瀏覽]按鈕 在 C:Program FileMicrosoft netodbc net 目錄下選歷祥螞擇Microsoft Data Odbc dll文件 接下來就在[自定義工具箱]中選擇 OdbcCommand OdbcCommandBuilder OdbcConnection OdbcDataApdater 後 單擊[確定] 至此 完成了在Visual Basic NET中加入ODBC NET 二 接下來介紹數據提供者(Data Provider)宴宴 ADO NET和ODBC NET兩者共提供了三種數據提供者 其中ADO NET提供兩種(The SQL Server NET Data Provider和 The OLE DB NET Data Provider )ODBC NET提供一種肢埋(The ODBC NET Data Provider) 表 是三種數據提供者及其支持的資料庫: 表 三種數據提供者及其支持的資料庫 三 接下來就分別介紹以上幾種數據提供者連接各種資料庫 用The SQL Server NET Data Provider連接資料庫 The SQL Server NET Data Provider是利用SqlConnection類來連接SQL Server 或更高版本的資料庫 SqlConnection類位於名稱空間System Data SqlClient下 連接代碼 Dim sqlConnection As SqlClient SqlConnection Dim strConnect As String= data source=伺服器名;initial catalog=資料庫名;user id=sa;password=; sqlConnection =New System Data SqlClient SqlConnection(strConnect) sqlConnection open 打開資料庫 sqlConnection close 關閉連接 釋放資源 用The OLE DB NET Data Provider連接資料庫 上面已經說過 利用The OLE DB NET Data Provider可以訪問Access Oracle和SQL Server等種資料庫 那麼 它是怎樣訪問這些資料庫的呢?The OLE DB NET Data Provider是通過位於名稱空間System Data OleDb類庫下的OleDbConnection類來連接這三種不同類型的資料庫的 下面舉例說明: )連接SQL Server資料庫 Dim oleDbConnection As OleDb OleDbConnection Dim strConnect As Sting= Provider=SQLOLEDB;Persist Security Info=False;Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=; oleDbConnection =New System Data OleDb OleDbConnection(strConnect) )連接Access資料庫 假設要連接的Access資料庫名為 Example mdb 存放在d:Data目錄下 Dim oleDbConnection As OleDb OleDbConnection Dim strConnect As Sting= Provider=Microsoft Jet OLEDB ;Data Source=d:Data Example mdb oleDbConnection = New System Data OleDb OleDbConnection(strConnect) )連接Oracle資料庫 Dim oleDbConnection As OleDb OleDbConnection Dim strConnect As Sting= Provider=MSDAORA;Data Source=伺服器名;User ID=用戶ID;Password=密碼; oleDbConnection = New System Data OleDb OleDbConnection(strConnect) 用The ODBC NET Data Provider連接資料庫 The ODBC NET Data Provider連接資料庫是通過OdbcConnection類來實現的 這個類位於名稱空間Microsoft Data Odbc下 而名稱空間Microsoft Data Odbc是封裝在Microsoft Data Odbc dll文件下的 )連接Sql Server資料庫 Dim odbcDbConnetion As Microsoft Data OdbcConnection Dim strConnect As Sting= Driver={SQL Server};Server=伺服器名;Uid=sa;pwd=;Database= 資料庫名; odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect) )連接Oracle資料庫 Dim odbcDbConnetion As Microsoft Data OdbcConnection Dim strConnect As Sting= Driver={Microsoft ODBC for Oracle};Server=伺服器名;Uid=sa;pwd=; odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect) 四 總結 通過本文的介紹 讀者基本掌握了在Visual Basic NET中用ADO NET和ODBC NET連接各種資料庫的方法 以上三種驅動針對不同的資料庫 它們的性能方面也有很大的不同 The SQL Server NET Data Provider的效率最高 The OLE DB NET Data Provider的效率比較底 The ODBC NET Data Provider的效率最慢 ㈤ 如何用ODBC訪問SQL資料庫
如何用ODBC訪問SQL資料庫 ㈥ vs2005 vb.net 使用ODBC連接SQL2008資料庫。 極其簡單……
SQL Server 2008資料庫部署完成後,伺服器訪問和客戶端計算機訪問都可以通過ODBC訪問SQL資料庫。
基於ODBC的應用程序對資料庫的操作不依賴任何資料庫系統,不直接與資料庫系統聯系,所有的資料庫操作由對應的ODBC驅動程序完成。下面小內為大家介紹如何用ODBC訪問SQL資料庫。
1.選擇「開始」→「管理工具」→「數據源(ODBC)」選項,顯示「ODBC數據源管理器」對話框。
2.切換到「系統DSN」選項卡,默認情況下計算機中沒有部署和任何資料庫的連接。
3.單擊「添加」按鈕,顯示「創建新數據源」對話框。在「選擇您想為其安裝數據源的驅動程序」列表中,選擇「SQL Server」選項。
4.單擊「完成」按鈕,啟動創建新數據源向導,顯示「創建到SQL Server的新數據源」對話框。在「名稱」文本框中,鍵入數據源的名稱,在「伺服器」列表中選擇目標SQL Server 2008資料庫伺服器,或者鍵入資料庫伺服器的名稱。
5.單擊「下一步」按鈕,顯示下圖對話框,設置資料庫的身份驗證方法。ODBC支持基於Windows NT模式的身份驗證和基於SQL Server的驗證模式。本例中選擇SQL Server驗證模式。在「登錄ID」文本框中,鍵入資料庫管理員的名稱,在「密碼」文本框鍵入資料庫管理員的密碼。
6.單擊「下一步」按鈕,顯示下圖所示的對話框。設置連接的目標SQL Server 2008資料庫伺服器後,默認連接的資料庫。默認沒有選擇任何資料庫,其他選項使用默認值即可。
7.單擊「下一步」設置連接到SQL Server 2008的資料庫參數,建議使用默認值。如果在部署SQL Server 2008的過程中,更改了默認的資料庫參數,建議在此對話框中設置和部署資料庫時使用相同的參數。
8.單擊「完成」按鈕,顯示創建ODBC數據源使用的參數。
9.單擊「測試數據源」按鈕,測試能夠連接到目標資料庫,如果成功顯示「SQL Server ODBC 數據源測試」對話框,在「測試結果」列表中會顯示「測試成功」信息。
10.單擊兩次「確定」按鈕,完成ODBC數據源的創建,創建成功的數據源。應用程序即可通過ODBC數據源連接到目標資料庫。
PublicConnStrAsString="尺亮Dsn=WFReport;uid=cac_reader;pwd=cac_reader"
PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
漏渣DimdsAsNewDataSet
DimconnAsOdbcConnection
DimdaAsOdbcDataAdapter
conn=NewOdbcConnection
conn.ConnectionString=ConnStr
conn.Open()
DimstrsqlAsString="SELECT*返困悄fromA"
da=NewOdbcDataAdapter(strsql,conn)
DimstrDSPakingAsString="DSPaking"
da.Fill(ds,strDSPaking)
EndSub