国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 連接Oracle數(shù)據(jù)庫方法

這篇具有很好參考價值的文章主要介紹了C# 連接Oracle數(shù)據(jù)庫方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

C# 連接oracle數(shù)據(jù)庫常用的三種方法有三種:

? ? 一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle數(shù)據(jù)庫訪問組件,不存在其他依賴dll庫,推薦該方法最為重要的是:不需要安裝oracle客戶端,也不區(qū)分x86位和x64位,直接就能用,連上其他電腦或者服務端oracle數(shù)據(jù)庫。

? ? 二、Oracle.DataAccess.Client.dll:也叫ODP.net,是Oracle提供的數(shù)據(jù)庫訪問dll庫。好處是:不需要安裝客戶端也能訪問服務器上的oracle,不需要配置tnsNames.Ora文件,但是區(qū)分x86位和x64,也比較麻煩。

? ? 三、System.Data.OracleClient.dll:是微軟提供的dll,可以直接引用,但是VS會提示相關(guān)方法已過時,這個提示表明微軟建議不使用。該方法需要安裝客戶端才可以用,并且也是區(qū)分區(qū)分x86位和x64,容易出現(xiàn)兼容問題。

? ? 綜上所述介紹,我這里推薦第一種方法,下面就以方法一為實例講解Oracle數(shù)據(jù)庫連接和獲取數(shù)據(jù)。

**************************************************************************************************************? ? ?Oracle.ManagedDataAccess.Client.dll 環(huán)境要求? >= .NET Framework4.0;

? ? 編譯器使用的是VS2019,在項目中添加Oracle.ManagedDataAccess.Client.dll文件,方法步驟如下:工具 ---- NuGet包管理器? ---- 管理解決方案NuGet程序包 ---- 瀏覽面板 ---- 在搜索欄中輸入Oracle.ManagedDataAccess.Client ---- 搜索 ---- 在顯示庫文件中選擇插件下載即可,搜索顯示結(jié)果圖下圖所示。我這里由于項目.NET 的要求,下載的版本是19.xx.xx版本的。

C# 連接Oracle數(shù)據(jù)庫方法

? ?下載完成插件,VS會自動安裝,然后把庫添加至引用。

**************************************************************************************************************?? ? ?數(shù)據(jù)庫連接實現(xiàn),首先添加using Oracle.ManagedDataAccess.Client;命名空間,這里就簡單的實現(xiàn)數(shù)據(jù)庫連接和獲取數(shù)據(jù),具體代碼如下:

//DataTableName:視圖/表名稱;checkNum:查詢條件
public DataTable GetOracleData(string DataTableName, string checkNum)
{
	try
	{
		string SqlConnStr = "Password=*****;User ID=sys;Connection Lifetime=15;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=102.16.1.113)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));";
		OracleConnection conn = new OracleConnection(SqlConnStr);
		string sqlStr = string.Format(@"SELECT * from ""{0}""  WHERE ""CheckupCode""='{1}'", DataTableName, checkNum);
		conn.Open();
		OracleCommand cmd = new OracleCommand();
		cmd.Connection = conn;
		cmd.CommandText = sqlStr;
		cmd.CommandType = CommandType.Text;
		OracleDataReader dReader = cmd.ExecuteReader();
		string dataStr = string.Empty;
		DataRow dataRow;
		DataTable oracleDataTb = new DataTable();
		//設(shè)置Table名和Column名
		oracleDataTb.TableName = "AerospaceCenterHis";
		for (int j = 0; j < dReader.FieldCount; j++)
		{
			oracleDataTb.Columns.Add(dReader.GetName(j));//獲取列名
		}
		//循環(huán)取數(shù)據(jù)集合中的數(shù)據(jù),存到DataTable中
		do
		{
			while (dReader.Read())
			{
				dataRow = oracleDataTb.NewRow();
				for (int j = 0; j < dReader.FieldCount; j++)
				{
					dataStr = dReader[j].ToString();
					dataRow[j] = dataStr;
				}
				oracleDataTb.Rows.Add(dataRow);
			}
		} while (dReader.NextResult());

		return oracleDataTb;
	}
	catch (Exception ex)
	{
		
	}
}

**************************************************************************************************************?文章來源地址http://www.zghlxwxcb.cn/news/detail-420903.html

? ? 這里要注意的是:連接到服務端上的Oracle數(shù)據(jù)庫時,需要把配置文件修改了,使其能夠進行局域網(wǎng)或者遠程的訪問,還要把端口開放。

? ?在Oracle數(shù)據(jù)庫安裝路徑,當然每臺安裝oracle數(shù)據(jù)庫的地址都是不同的(例如:C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora? ?tnsnames.ora)中找到文件listener.ora和tnsnames.ora文件,把兩個文件中HOST = localhost配置改成HOST=192.186.11.1(服務器IP地址)重新啟動服務。

? ? 到此這篇關(guān)于C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數(shù)據(jù)庫的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

**************************************************************************************************************?

到了這里,關(guān)于C# 連接Oracle數(shù)據(jù)庫方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Java連接Oracle數(shù)據(jù)庫

    Java連接Oracle數(shù)據(jù)庫

    目錄 第一步:導入jar包 ?第二步:配置數(shù)據(jù)庫參數(shù) Oracle配置參數(shù):xml中配置 Mysql配置參數(shù):xml方式配置 第三步:寫一個工具類JDBCUtils 第四步:連接數(shù)據(jù)庫 commons-dbutils-1.6.jar,jar包大家就到網(wǎng)上搜吧 Oracle配置參數(shù):xml中配置 重點一: Oracle數(shù)據(jù)庫的JDBC連接分為三種,服務名

    2024年02月13日
    瀏覽(27)
  • DBeaver連接mysql、oracle數(shù)據(jù)庫

    DBeaver連接mysql、oracle數(shù)據(jù)庫

    1) 下載DBeaver?https://dbeaver.io/download/,并安裝 2) 新建數(shù)據(jù)庫連接 ?? 3)選擇mysql驅(qū)動程序 ?4)填寫連接設(shè)置內(nèi)容 5)點擊 “編輯驅(qū)動設(shè)置”,并填寫相關(guān)信息 ?6)選擇本地自己下載的驅(qū)動庫jar包 (也可以點擊下載驅(qū)動) ?7)完成后,點擊測試連接,可以查看是否連接成功

    2024年02月05日
    瀏覽(38)
  • PLSQL連接Oracle 數(shù)據(jù)庫配置詳解

    PLSQL連接Oracle 數(shù)據(jù)庫配置詳解

    1. 下載instantclient-basic-win32-11.2.0.1.0 Oracle Instant Client - Free tools and libraries for connecting to Oracle Database (oracle官網(wǎng)下載地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html ,?下載地址2:http://download.csdn.net/detail/czw2010/5732241) ???2. 解壓instantclient-basic-win32-11.2.0.1.0并放置在oracle安

    2024年02月07日
    瀏覽(19)
  • Oracle 數(shù)據(jù)庫限制IP地址連接

    ??操作系統(tǒng):Windows 或 Linux ??數(shù)據(jù)庫版本:Oracle Database 11.2.0.1.0 及以上版本 ??出于數(shù)據(jù)安全考慮,有時候需要對連接 Oracle 數(shù)據(jù)庫的客戶端 IP 做一些限制,只有白名單中的IP才能訪問。不在白名單中的IP地址連接的時候提示:ORA-12537 TNS 連接已關(guān)閉。 ??1、從需要允許

    2024年02月05日
    瀏覽(21)
  • Sql server 連接 Oracle數(shù)據(jù)庫

    Sql server 連接 Oracle數(shù)據(jù)庫

    前提預警:本機必須裝有Oracle客戶端 檢查是否安裝Oracle客戶端,并檢查TNS信息是否配置完成 1.1、 在cmd中執(zhí)行 sqlplus ,沒有報錯并出現(xiàn)Oracle版本號,則表示Oracle已安裝 1.2、配置TNS信息(最上面的10.0.0.130可隨意定義,eg:test、orcl、qerghasd…) 配置ODBC數(shù)據(jù)信息 2.1、打開ODBC數(shù)據(jù)

    2024年02月03日
    瀏覽(20)
  • linux 下Oracle數(shù)據(jù)庫的連接方式

    在連接到Linux終端后,輸入命令“sqlplus / as sysdba”,點擊回車,即可登錄Oracle數(shù)據(jù)庫。 看下sqlplus的詳細介紹先: 用法1: sqlplus-H |-V -H顯示SQL*Plus版本和使用幫助。 -V顯示SQL*Plus版本。 用法2: 用法2:sqlplus[[option][{logon|/nolog}][start]] option含義是:[-AC][-C版本][-L][-M“options”][-NOLO

    2024年02月02日
    瀏覽(95)
  • JAVA使用JDBC連接oracle數(shù)據(jù)庫

    JAVA使用JDBC連接oracle數(shù)據(jù)庫

    首先給出代碼和輸出: ?講解下代碼 ?Class.forName(\\\"oracle.jdbc.OracleDriver\\\");這段代碼是用來加載驅(qū)動的。 通過靜態(tài)類DriverManager的getConnection方法配置連接字符串 DriverManager.getConnection(\\\"jdbc:oracle:thin:@192.168.10.150:1521:orcl11g\\\",\\\"xielong\\\",\\\"xielong\\\"); 其中ip為oracle數(shù)據(jù)庫地址,1521為默認的數(shù)據(jù)

    2024年02月13日
    瀏覽(23)
  • golang 連接 oracle 數(shù)據(jù)庫 增刪改查

    ?1,golang 連接 oracle 數(shù)據(jù)庫 ?2,增刪改查

    2024年02月09日
    瀏覽(32)
  • Oracle-數(shù)據(jù)庫連接數(shù)異常上漲問題分析

    Oracle-數(shù)據(jù)庫連接數(shù)異常上漲問題分析

    問題: ????????用戶的數(shù)據(jù)庫在某個時間段出現(xiàn)連接數(shù)異常上漲問題,時間持續(xù)5分鐘左右,并且問題期間應用無法正常連接請求數(shù)據(jù)庫 ????????從連接數(shù)的監(jiān)控上可以看到數(shù)據(jù)庫平常峰值不到100個連接,在問題時間段突然上漲到400以上 問題分析: ????????首先查

    2024年02月05日
    瀏覽(47)
  • 連接Oracle數(shù)據(jù)庫失?。∣RA-12514)故障排除

    連接Oracle數(shù)據(jù)庫失?。∣RA-12514)故障排除

    點擊試看博主的專著《MySQL 8.0運維與優(yōu)化》(清華大學出版社) ORA-12514的故障是很多新手在連接Oracle數(shù)據(jù)庫時經(jīng)常遇到故障,它通常表示無法連接到數(shù)據(jù)庫實例,這里姚遠老師告訴大家如何排除這類故障。 當嘗試連接到Oracle數(shù)據(jù)庫實例時,可能會收到ORA-12514錯誤消息。此錯

    2023年04月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包