C# 連接Oracle數據庫異常總結

這2天因為工作需要連接Oracle數據庫,中間發生了很多問題

一、使用OleDbConnection連接數據庫

------------------

Provider=OraOLEDB.Oracle.1;User ID=sajet;Password=tech;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = MES3NOD)));

------------------

1.連接Oracle必須要在本機上安裝Oracle服務器或者Oracle client端,其中就發生了一次因為版本不是最新的,程序報錯,沒辦法,下載了安裝11G的。(安裝的教程網上有很多,不管是管理員的還是服務器的)

2.OCIEnvCreate 失敗,返回代碼為 -1,但錯誤消息文本不可用。 ?

這個原因主要是Oracle安裝的問題,Oracle不能安裝在虛擬盤上面,并且安裝過程中發生異常要確認是否相關你的監聽器。都沒有問題的話就需要設定你的監聽器和tnsname

MES3NOD(這個是你要連接的服務器的名稱) =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225(連接服務器的IP地址))(PORT = 1521(端口一般都是使用1521)))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MES3NOD)
)
)

3.未在本地計算機上注冊"oraoledb.oracle.1"

發生這個問題以后我試過很多方法,regsvr32 ?Oracle的OraOLEDB驅動“regsvr32 C:\product\11.2.0\dbhome_1\BIN\OraOLEDB11e.dll”,但是并沒有什么卵用,解決方法如下:

首先DOS界面下通過sqlplus通過輸入Oracle用戶名密碼,檢查Oracle是否有問題,沒有問題進行下一步

找到系統的管理工具-->數據源ODBC--->添加Oracle驅動程序-->輸入Datasource,username,選擇TNS services name.

?

二.使用OracleConnection連接數據庫發生

-----------------

User ID=sajet;Password=tech;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.225)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = MES3NOD)))

-----------------

“嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題”

找到項目解決方案-->生成-->目標平臺-->選擇與你的Oracle系統版本相同即可。64bite-->x86 ,32bite-->x64

?

轉載于:https://www.cnblogs.com/qiuyunblogs/p/4667896.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374752.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374752.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374752.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

力扣顏色分類

給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,并按照紅色、白色、藍色順序排列。 此題中,我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 思路:將紅色和藍色…

Cassandra,MongoDB,CouchDB,Redis,Riak,HBase比較

克里斯托夫科瓦奇(KristfKovcs)對六個最受歡迎的“ NoSQL ”數據庫實現進行了非常有趣的簡短比較 。 除了Kristf的工作之外,我還想提供一些鏈接,我相信這些鏈接將對有興趣關注“ NoSQL ”社區的所有人員提供幫助: No…

程序員需要謹記的九大安全編碼規則

歷史已經證明,軟件設計的缺陷一直是導致其漏洞被利用的最主要的罪魁禍首。安全專家發現,多數漏洞源自常見軟件中相對有限的一些漏洞。軟件開發者和設計者應當嚴格檢查程序中的各種錯誤,盡量在軟件部署之前就減少或清除其中的漏洞。 下面列舉的…

HDU 2897

Problem Description當日遇到月,于是有了明。當我遇到了你,便成了侶。那天,日月相會,我見到了你。而且,大地失去了光輝,你我是否成侶?這注定是個凄美的故事。(以上是廢話&#xff09…

力扣合并兩個有序數組

題目:給你兩個按 非遞減順序 排列的整數數組 nums1 和 nums2,另有兩個整數 m 和 n ,分別表示 nums1 和 nums2 中的元素數目。 請你 合并 nums2 到 nums1 中,使合并后的數組同樣按 非遞減順序 排列。 注意:最終&#…

Google Guava庫必需品

我希望代碼簡單,短而又易于閱讀。 不必要的復雜性分散了人們對真實情況的理解,使他們難以理解,并且可能成為生產力的真正殺手。 您知道,纏結的for循環和索引可以跟蹤是否/其他情況和切換用例,空/驗證檢查,轉…

單調棧3_水到極致的題 HDOJ4252

A Famous City 題目大意 給出正視圖 每一列為樓的高度 最少有幾座樓 坑點 樓高度可以為0 代表沒有樓 貢獻了兩發RE 原因 if(!s.empty()&&tem){s.push(tem); continue;}并不能篩去 空棧且 tem為0的情況 改為 if(!s.empty()){if(tem) s.push(tem); continue;} 后AC 題目…

eclipse配置遠程調試

一、配置 1、cd apache-tomcat/bin 2、vi startup.sh文件 3、在文件開頭處,添加下方代碼(address代表的是調試端口) declare -x CATALINA_OPTS"-Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:servery,transportdt_socket,suspendn,address…

力扣兩數之和 II - 輸入有序數組

題目:給定一個已按照 非遞減順序排列 的整數數組 numbers ,請你從數組中找出兩個數滿足相加之和等于目標數 target 。 我的代碼: 對撞指針 class Solution {public int[] twoSum(int[] numbers, int target) {int low 0;//指向頭int high numbers.le…

SpringMVC 3 Tiles 2.2.2集成教程

Apache Tiles是基于Java的Web應用程序的流行且最常用的模板框架。 由于Struts 1.x使用Tiles作為其默認模板框架,因此Tiles變得更加流行。 SpringMVC是一個MVC框架,例如Struts ,也支持將Tiles集成為其模板框架。 讓我們看看如何集成SpringMVC和…

[團隊項目3.0]Scrum團隊成立

Scrum團隊成立 5.Scrum團隊成立 5.1 團隊名稱,團隊目標、團隊口號、團隊照; 5.2 角色分配 產品負責人: 決定開發內容和優先級排序,最大化產品以及開發團隊工作的價值。 Scrum Master: 負責確保團隊遵循 Scrum 的理論、實踐和規則。…

Base64編碼的java實現

Java本身是提供了Base64編碼的工具包的,做項目的時候自己實現了個,在這里記錄一下: 1 /** Base64編碼數組 */2 private static final String base64EncodeChars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456…

Character.isLetterOrDigit(ch)判斷ch是否為字母或數字

Character.isLetter(ch) 判斷ch是否為字母 Character.isDigit(ch) 判斷ch是否為數字 Character.isLetterOrDigit(ch) 判斷ch是否為字母或數字 /* 例子*/char ch q;System.out.println(Character.isLetter(ch));System.out.println(Character.isDigit(ch));System.out.print…

高級SmartGWT教程,第1部分

賈斯汀(Justin),帕特(Pat)和我已經開始著手一個需要用戶界面進行管理和管理的副項目。 在與SmartGWT和GWT共同工作了一段時間之后,我們決定使用SmartGWT創建接口。 我們非常喜歡視覺組件(請查看…

git 技巧

將某個文件回退到某個版本 git co d359624286d9c1f022b8b3b6f2d3fe3b6524188b build.sh 查看某個文件在某個版本時的內容 git show d359624286d9c1f022b8b3b6f2d3fe3b6524188b:build.sh 如果想把這個文件重命名保存 git show d359624286d9c1f022b8b3b6f2d3fe3b6524188b:build.s…

機會

民生電商的機會.地點在成都. 聯系 :iskall0 at 163.com 待遇 :和BAT差不多. H5方向: 前端功底扎實.對H5有較深的理解和造詣.大數據方向1: SSH玩的熟.linux玩的熟.熟悉云計算架構和SOA.MySQL玩的熟,PostgreSQL加分 : ]熟Hadoop、St…

力扣驗證回文串

給定一個字符串,驗證它是否是回文串,只考慮字母和數字字符,可以忽略字母的大小寫 代碼思路:將s中的每個字符用for循環取出,判斷一下,如果是字母或者數字,插入到StringBuffer類型sgood中&#xf…

Spring MVC3 Hibernate CRUD示例應用程序

學習從HelloWorld應用程序開始的任何Web框架都是一個好主意。 一旦我們熟悉了框架配置,最好做一個CRUD(創建,讀取,更新,刪除)應用程序,該應用程序涵蓋Web框架的各個方面,例如驗證&am…

Linux Mint---ATI顯卡驅動安裝篇

顯卡驅動可謂是至關重要,當時折騰debian驅動的時候可是弄了好幾天才搞定的,現在卻非常容易就是裝上, 詳見這篇博客:http://www.yyearth.com/article/14-03/amd13.html 在此表示感謝! 我的話,全在圖形界面下…

百度云推送的簡單集成

1.在百度云推送的應用管理頁面,創建自己的應用,創建應用時,需要提供兩個證書,開發環境的推送證書和正式環境的推送證書。證書的格式是pem格式的,需要先在apple 開發者中心配置好推送證書,安裝到mac上&#…