in

Darkthread

黑暗執行緒
All Tags » ORACLE » .NET (RSS)

Browse by Tags

  • System.Data.OracleClient將走入歷史

    印象中有看過微軟未來將不再建議使用System.Data.OracleClient,昨天無意翻到正式 宣告文 ,特別PO文整理一下。 主要考量是有很大比例的使用者,實務上用的都是夥伴廠商提供的ADO.NET Provider,一方面是配合Oracle改版的更新腳步較快,能較快用到資料庫的新功能,另一方面這些廠商都提供了不錯的軟體品質及客服支援。ADO.NET Team評估之後,認為即便繼續投注心力強化,也很難將使用者拉回ADO.NET OracleClient。(頗有"閃開! 讓專業的來"的感覺) 因此,ADO.NET Team做了一個重大決定: System.Data.OracleClient雖然還是附在...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-13-2010
  • Oracle Distributed Transaction Error

    寫了以下的程式做SQL與Oracle的分散式交易: using (System.Transactions.TransactionScope tx = new System.Transactions.TransactionScope()) { //... Update data on SQL Server ... using (OracleConnection cn = new OracleConnection(cnStr)) { cn.Open(); OracleCommand cmdOra = new OracleCommand( "INSERT INTO MYLOG VALUES...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-16-2009
  • Oracle LINQ之路

    自從學會LINQ to SQL後,我就愛死那種忘記SqlConnection、丟掉SqlCommand、抛下SqlParameter的簡潔,乾乾淨淨 幾行Code 就搞定查詢、新增、修改、刪除的感覺。 無奈在公司,就算先撇開專案團隊成員是否已具備LINQ技能的問題,面對Oracle林立的工作專案環境,抬出LINQ to SQL無疑是張飛打岳飛,只能乖乖回去用OracleCommand、OracleParameter行禮如儀。 不過,我還是沒有放棄在Oracle專案使用LINQ的念頭。 ADO.NET Entity Framework (以下簡稱EF)被視為微軟在資料庫存取層的明日之星,在架構上可以跨料庫...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-10-2009
  • OracleConnection Pooling及OracleDataReader.Close()

    依過去的 經驗 ,Oracle資料庫重啟或連線中斷後,Connection Pool裡會存留一些無效連線,除了IISRESET或重啟程式外,似乎無法透過程式自行剔除Pool裡的連線。但我今天才發現,原來從.NET 2.0起,SqlConnection與OracleConnection早就新增了兩個Static Method可以用來解決類似問題: ClearPool 、 ClearAllPools 。 寫了以下範例,cnStrMonitor與cnStrTester用了是不同的Username,於是我就可以透過統計v$session特定Username及機器名稱來觀察Oracle觀點看到的連線數。...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-11-2009
  • MEMO-取回Oracle Procedure Ref Cursor

    [MEMO系列是老人家備忘用途的貼文,可能沒什麼營養,大家請姑且看之或逕行忽略。] 好久沒跟ORACLE纏綿惹,這陣子都在跟SQL Server廝混。這幾天接手另一個連線ORACLE的專案,在呼叫ORACLE Procedure透過Ref Cursor傳回結果時,腦中已不太記得精確寫法,只記得Ref Cursor的值可以直接用來Fill DataTable或轉成OracleDataReader,胡亂湊出程式碼,系統卻一直傳回以下錯誤: ORA-06550: line 1, column 7:.PLS-00221: 'MyProc' is not a procedure or is...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-22-2009
  • 【茶包射手專欄】OracleClient LEFT JOIN時出現ORA-01405

    小熊子的 KB-當 ADO.NET 與 Oracle 問題集錦 裡有個Tip,使用System.Data.OracleClient會產生ORA-01405: fetched column value is NULL,改用Oracle.DataAccess.Client就正常。 對這個問題做了點深入的研究,原本會產生錯誤的程式很龐雜,我將程式碼簡化但仍保有可產生ORA-01405的地步。 using System; using System.IO; using System.Threading; using System.Data; using System.Data.OracleClient;...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-21-2009
  • TIPS-用ADO.NET寫入BIG5罕用字到ORACLE VARCHAR

    上回我們破解過" 用ADO.NET讀取ORACLE VARCHAR中的BIG5罕用字 ",今天又有人出了難題--如何將BIG5罕用字寫入ORACLE VARCHAR2欄位? 經實驗,單純用cmd.Parameters.Add("param", OracleType.VarChar).Value="含罕用字/造字的字串",則所有的罕字與造字在資料表中會變成問號。我猜與讀取時面對的問題完全相同,資料從網路接收到OracleClient解析完成的過程中,某段沒見過世面的冒失程式碼任性地把所有它看不懂的編碼都改成問號;寫入資料時,這傢伙應該也會照樣殺出來攔路惡搞一通...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-04-2008
  • OracleCommand.Parameters.AddWithValue

    不知怎麼了,每次寫ORACLE存取程式都會在咒罵中度過"美好"時光,剛才花了半小時處理一個錯誤: ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'MYSTOREDPROC' 程式碼差不多像以下這個樣子,要傳入十五個名稱又臭又長的參數給一個Procedure: OracleCommand cmd = new OracleCommand( "MyStoredProc" ); cmd.CommandType = CommandType...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-12-2008
  • 我的奮鬥-System.Data.OracleClient on Windows 2008 x64

    自從家中與公司的機器分別改用Vista x64及Windows 2008 x64後,在享受爽快揮霍記憶體之餘,也一併開始體驗在新大陸拓荒的感覺。大部分的高階應用程式,多半可以x86虛擬環境執行,問題不大。但有不少涉及低階處理的程式選擇頓時劇減,例如: RamDisk因為Driver未具備簽章無法使用、能支援x64的免費防毒軟體屈指可數、之前提到重新Survey了 DVD燒錄程式 ... 這些軟體上的短缺咬一咬牙就撐過了,最讓我痛苦的是原本部門大家慣用的ODP.NET 9207完全不支援x64版本,安裝程式根本沒法跑! Google之後,知道Oracle 10.2g開始Support Vista...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-19-2008
  • Unassigned Parameter in ODP.NET and System.Data.OracleClient

    今天抓了一個小問題, 又是 因System.Data.OracleClient與ODP.NET行為不同所致: using (OracleConnection cn = new OracleConnection( "Data Source=MyOracle;User Id=myUser;Password=myPass;" )) { OracleCommand cmd = new OracleCommand( "SELECT * FROM UserTable WHERE UserId = :userId" , cn); cmd.Parameters.Add(...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-19-2008
第1頁,共2頁 (14個項目) 1 2 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems