❶ vb如何連接ORACLE資料庫
利用ADO訪問Oracle資料庫:
cn.Open "DRIVER={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=用戶名;Pwd=密碼"
❷ 詳談如何在VB.NET使用ORACLR資料庫事務麻煩告訴我
Oracle.DataAccess.Client 命名空間是 ODP.NET 的一部分,它包含許多類,其中有OracleConnection、OracleCommand 和 OracleTransaction。示常式序用到了這些類。 VB.NET使用ORACLR第 1 步創建一個 OracleConnection 對象連接到 Oracle 資料庫,然後打開該連接。
在C# 中:OracleConnection myOracleConnection =new OracleConnection( "User Id=store;Password=store;Data Source=ORCL" ); myOracleConnection.Open(); 在VB.NET 中:Dim myOracleConnection As New OracleConnection( _ "User Id=store;Password=store;Data Source=ORCL") myOracleConnection.Open() User Id 和 Password 屬性指定了您所要連接到的模式的資料庫用戶和口令。Data Source 屬性指定了資料庫的 Oracle Net 服務名稱;初始資料庫的默認服務名稱為 ORCL。如果您使用的不是初始資料庫,或者您的服務名稱不同,那麼您需要在程序中修改 Data Source 屬性的設置。 VB.NET使用ORACLR第 2 步創建一個 OracleTransaction 對象,然後調用 OracleConnection 對象的 BeginTransaction() 方法啟動事務。 在C# 中:OracleTransaction myOracleTransaction = myOracleConnection.BeginTransaction(); In VB.NET: Dim myOracleTransaction As OracleTransaction = _ myOracleConnection.BeginTransaction() VB.NET使用ORACLR第3 步創建一個 OracleCommand 對象,用於存儲 sql 語句。 在C# 中:OracleCommand myOracleCommand = myOracleConnection.CreateCommand(); 在VB.NET 中:Dim myOracleCommand As OracleCommand = myOracleConnection.CreateCommand 因為OracleCommand 對象使用 OracleConnection 對象的 CreateCommand() 方法創建的,所以它自動使用在第 2 步中為 OracleConnection 對象設置的事務。 VB.NET使用ORACLR第 4 步將OracleCommand 對象的 CommandText 屬性設為向表 proct_types 中添加一行的第一條 INSERT 語句。
在C# 中:myOracleCommand.CommandText = "INSERT INTO proct_types (" + " proct_type_id, name" + ") VALUES (" + " 3, 'Magazine'" + ")"; 在VB.NET 中:myOracleCommand.CommandText = _ "INSERT INTO proct_types (" & _ " proct_type_id, name" & _ ") VALUES (" & _ " 3, 'Magazine'" & _ ")" VB.NET使用ORACLR第 5 步
使用OracleCommand 對象的 ExecuteNonQuery() 方法運行 INSERT 語句。
在C# 中:myOracleCommand.ExecuteNonQuery(); 在VB.NET 中:myOracleCommand.ExecuteNonQuery(); VB.NET使用ORACLR第 6 和第 7 步將OracleCommand 對象的 CommandText 屬性設為向表 Procts 中添加一行的第二條 INSERT 語句,並運行它。
在C# 中:myOracleCommand.CommandText = "INSERT INTO procts (" + " proct_id, proct_type_id, name, description, price" + ") VALUES (" + " 5, 3, 'Oracle Magazine', 'Magazine about Oracle', 4.99" + ")"; myOracleCommand.ExecuteNonQuery(); 在VB.NET 中:myOracleCommand.CommandText = _ "INSERT INTO procts (" & _ " proct_id, proct_type_id, name, description, price" & _ ") VALUES (" & _ " 5, 3, 'Oracle Magazine', 'Magazine about Oracle', 4.99" & _ ")" myOracleCommand.ExecuteNonQuery() VB.NET使用ORACLR第 8 步使用OracleTransaction 對象的 Commit() 方法提交資料庫中的事務。
在C# 中:myOracleTransaction.Commit(); 在VB.NET 中:myOracleTransaction.Commit() 在完成 Commit() 方法之後,由 INSERT 語句添加的兩行將在資料庫中永久記錄。 VB.NET使用ORACLR第 9 步使用Close() 方法關閉 OracleConnection 對象。在C# 中:myOracleConnection.Close(); 在VB.NET 中: myOracleConnection.Close() 編譯並運行示常式序要編譯 C# 示常式序,您可以使用 csc 命令運行 C# 編譯器。因為程序使用 Oracle Data Access DLL,所以您應使用 /r 選項指定該 DLL 的完整路徑,例如:注意:您需要用您計算機上的相應路徑來替換該 DLL 的路徑。此外,如果您的計算機找不到 csc 編譯器,那麼您可能需要運行 Microsoft sdkvars.bat 腳本來首先設置 .NET SDK 的環境變數;您可以在安裝 .NET SDK 的 bin 目錄中找到該腳本。 如果您遇到以下錯誤:Example1.cs(10,7):error CS0246:The type or namespace name 'Oracle' could not be found (are you missing a using directive or an assembly reference?) 這說明您沒有在編譯命令中正確指定 Oracle Data Access DLL。(有關設置的信息,請參閱 John Paul Cook 的技術文章「在 Oracle 資料庫上構建 .NET 應用程序」。) 下面是用於編譯 VB.NET 程序的等價命令:vbc TransExample1.vb /r:C:\oracle\proct\10.1.0\ Client_1\bin\Oracle.DataAccess.dll /r:system.dll /r:system.data.dll 接下來,輸入以下命令,運行示例: An exception was thrown Message = ORA-12514:TNS:listener does not currently know of service requested in connect descriptor 您將看到程序的輸出。不過,如果您遇到類似以下的異常這說明 OracleConnection 對象的連接字元串中的 Data Source 的設置不正確。您應當咨詢您的 DBA 或查閱 Oracle Net 文檔以獲得更多詳細信息。 如果您使用的是 VS .NET,那麼您可以遵循以下指示來編譯和運行 C# 程序 TransExample1.cs:
創建一個新的 C# 控制台應用程序。File>New Project,然後選擇 Visual C# Projects,Console Application。
❸ 用vb.net怎麼連接其他電腦上的oracle資料庫
本地也要按照oracle客戶端,完成後需要配置tnsname
tnsname一般樣式為見下 其中 xxxx是定義的tns名稱,yyyy是主機地址,zzzz是資料庫名稱
# TNSNAMES.ORA Network Configuration File: D:\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
xxxx =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yyyy)(PORT = 1521))
)
(CONNECT_DATA =
(SID = zzzz)
)
)
❹ vb.net如何連接oracle
1、安裝oracle客戶端,配置客戶端,這些是在oracle客戶端里設置的,不明白話可以網路一下。
2、在vb.net中用BindingSource1建立連接,方法大體同sql server一樣。
❺ net怎麼連接oracle資料庫
一OracleClient方式,是微軟專門針對Oracle資料庫開發的
引用類庫:System.Data.OracleClient.dll命名空間:System.Data.OracleClient
常用類:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等
連接字元串:「data source=**;user id=**;password=**」(注意:可以不指定 provider 驅動)
二OleDb方式
引用類庫:System.Data.dll命名空間:System.Data.OleDb
常用類:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。
連接字元串:與OracleClient方式相比,要添加一個provider,「provider=MSDAORA.1;」
下面是示例,分別用這兩種方式實現了相同的功能:連接資料庫,並將查詢到的數據放到dataSet中。
Imports System.Data.OracleClient
Protected Function ConnectByOC()
Dim OracleCon As ōracleConnection = New OracleConnection
OracleCon.ConnectionString = "Data Source=**;User Id=**;Password=**"TryOracleCon.Open()
Dim sSql As String
Dim pDataSet As DataSet = New DataSet'sql語句sSql = "*************"
'檢索,填充
Dim OracleApr As ōracleDataAdapter = New OracleDataAdapter(sSql, OracleCon)
OracleApr.Fill(pDataSet)
Return pDataSet
Catch ex As Exception
❻ 用VB.NET連接oracle資料庫並執行sql查詢語句,將查詢的結果顯示在DataGridView中,給出詳細實例代碼謝謝!
1.
sql伺服器
上需要有裝oracle的client端(或者類似驅動)
2.
在
sqlserver
的
企業管理器
里建
一個鏈接伺服器(DBlink)具體方法可以查一下幫助
3.
insert
into
sqlserver_table
select
*
from
openquery(你建的dblink名稱,'oracle的select語句')
openquery的語法可以查幫助出來
注意select語法是跟oracle的,要用
引號
括起來當字元串,ms要大寫
很久之前做過的,希望能幫上,試試看吧:)
另外,虛機團上產品團購,超級便宜
❼ vb.net連接oracle資料庫
開發環境要安裝oracle客戶端,然後添加引用Oracle Client,在代碼上方Import System.Data.Oracle,之後用ado.net連接資料庫,操作就好了!
❽ VB.NET 連接不上ORACLE資料庫 怎麼回事啊跪求答案高分!
是我網速的問題么?應該有個圖的吧……
❾ 求vb.net2012連接oracle10g資料庫方法步驟
看這里我的回答,或者留下QQ我遠程給你處理
http://..com/question/1110568299537253939.html?oldq=1
❿ 如何在VB.net中連接oracle資料庫
只要引用「System.Data.OracleClient」就可以了
連接字元串示例:
user id=user;data source=server/databasename;password=pass;
其他跟sqlserver都差不多,只是比如SqlConnection要改成OracleConnection
SqlDataAdapter要改成OracleDataAdapter
SqlCommand要改成OracleCommand