1. 程式人生 > >.net程式設計師使用Oracle新手上路指南【轉】

.net程式設計師使用Oracle新手上路指南【轉】

雖然oracle,sqlserver都是關係型資料庫,sql語句大部分也差不多,但是從sqlserver換到oracle還是有很多不適應的地方,本文旨在幫助廣大初次接觸oracle的.net程式設計師快速上手。
一、安裝oracle 11g 服務端(可選) 1.1 為什麼要安裝服務端? 理論上講,本機只需要安裝oracle客戶端即可,但是很多時候本機有一個服務端學習起來會更方便。比如:資料庫的匯入/匯出,資料庫的建立等,均需要服務端。 注:oracle的server真的很佔記憶體,如果您的愛姬記憶體在2G以下,建議直接跳過本步驟吧. 1.2 服務端的安裝檔案下載地址 因為我的筆記本是Win2008 R2系統,所以選擇了特定的win2008 x64版本(安裝檔案約1.9G),下載地址如下 在win200 r2上安裝時,會提示作業系統不滿足安裝要求,如下圖: 不用理會,直接把問題項前面的複選框勾上,然後就能進入下一步繼續安裝了。 安裝完成的最後一個介面上,在口令管理裡,最好把scott帳號解除鎖定(這是學習oracle的經典帳號,很多示例教程都是用這個帳號連線的,其預設密碼是tiger)
1.3 如何測試服務端是否安裝正確了 先開啟Net Manager 展開服務命名 點選左側“紅色叉”按鈕下的圖示 如果提示測試成功,則表示server端執行正常了。
二、安裝for .Net特定的客戶端 ODAC with Oracle Developer Tools for Visual Studio 這是oracle官方推出的for .net的連線客戶端,效能優於微軟自帶的System.Data.OracleClient下的東東,也是目前綜合性能最好的.net客戶端 一路Next即可,如果提示作業系統不滿足要求,參考前面安裝服務端時的處理
三、安裝pl/sql developer
oracle安裝完成後,自帶了一個叫sql plus的查詢工具,相當於sqlserver中的查詢分析器,能用它練習sql,但是這個東東功能太弱,實在是難用。 所以推薦大家用第三方的pl/sql developer,百度一下就能找到下載地址和註冊碼。 這個軟體第一次啟動的介面如下:
因為我們還沒有配置tnsnames.ora檔案(這個可以理解為web.config或machine.config,用於儲存本機oracle client端的所有連線資訊,只有正確配置以後,oracle client才能正確連線oracle db server) 進入 %oracle_home%\Network\Admin\Sample(注:%oracle_home%指oracle客戶端安裝後的根目錄) 找到tnsnames.ora檔案,把它複製到%oracle_home%\Network\Admin\下 用記事本開啟,參照下面修改: # Every line that begins with # is a comment line

#
# Create Oracle net service names, or aliases, for each database server 
# you need to connect to.
#
# TNSNames.ora sample entry
#
# alias =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(HOST = myserver.mycompany.com)(PORT = 1521))
#    (CONNECT_DATA =
#      (SERVER = DEDICATED)
#      (SERVICE_NAME = orcl)
#    )
#  )
#
# You can modify the entry below for your own database.
# <data source alias> = Name to use in the connection string Data Source
# <hostname or IP> = name or IP of the database server machine
# <port> = database server machine port to use
# <database service name> = name of the database service on the server local =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
解釋一下:local是自己定義的名稱,可以隨便改,只要不重複就行了,host後面的部分是伺服器ip地址,port是埠號,SERVICE_NAME是oracle server安裝時的例項命名,修改完成後,儲存。 再次開啟pl/sql,會發現database下拉框裡多出了一個local,如下圖: 使用者名稱輸入scott,密碼輸入tiger,選擇local,登入,成功!
三、.net與oracle的連線 這是初學者最頭痛的問題,oracle有4種方式可供.net連線 3.1 古老的ODBC資料來源連線 先開啟"Microsoft ODBC管理員",如下圖
會看到設定介面
在vs2010的server explorer面板中,建立一個connection 選擇Change,再選擇ODBC資料來源 接下來的事情,大家照提示來就行了,不過我測試發現,ODBC方式在vs.net 2010/win2008 r2下,始終連線不上, 但是在控制面板的資料來源裡,test connection是成功的。 箇中原因,也許只有微軟知道,所以這種方式我是沒實踐成功,放棄!反正odbc這種老古董我也不喜歡。 3.2 微軟自帶的System.Data.OracleClient 同樣,server explorer面板中,add 一個connection,在出來的介面中,選擇change,切換成 輸入使用者名稱和密碼後,就能連線成功。 特別提醒:自從oracle官方推出for .net的客戶端後,微軟就宣告在未來的.net版本中,將移除System.Data.OracleClient名稱空間,不再提供微軟版的oracle client! 詳情見:http://go.microsoft.com/fwlink/?LinkID=144260 除非你的專案將來不打算升級,否則不建議大家用這種方式。 為了引用System.Data.OracleClient,需要新增對System.Data.OracleClient.dll的引用,預設是在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0目錄下 新增引用成功後,就能用下面的程式碼進行查詢了: ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

相關推薦

.net程式設計師使用Oracle新手上路指南

雖然oracle,sqlserver都是關係型資料庫,sql語句大部分也差不多,但是從sqlserver換到oracle還是有很多不適應的地方,本文旨在幫助廣大初次接觸oracle的.net程式設計師快速上手。 一、安裝oracle 11g 服務端(可選) 1.1 為什麼要安裝服務端?

Oracle SQL Loader 使用指南

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

程式設計師面試常見問題總結1

1、C++裡的class和struct有什麼區別?        在c++中可以用 struct 和 class 來定義型別,最本質的一個區別就是預設的訪問控制,體現在兩個方面,兩者的區別如下:(1)關於預設訪問型別       如果沒有標明成員函式或者成員變數的訪問許可權級

Net編程 詳解DataTable用法

security 操作 出錯 eight 按鈕 rdate sum 客戶 基本 http://www.diybloghome.com/article/16.html DataTable表示一個與內存有關的數據表,可以使用工具欄裏面的控件拖放來創建和使用,也可以在編寫程序過

FindBugs錯誤修改指南

早期 雙重檢查鎖 一點 sub 整理 there chan 調度 又是 FindBugs錯誤修改指南 1. EC_UNRELATED_TYPES Bug: Call to equals() comparing different types Pattern id: EC

nmap使用指南

統計數據 超時 開放端口 嘗試 ip報頭 特定 icm select 否則 一、目標指定 1.CIDR標誌位 192.168.1.0/24 2.指定範圍 192.168.1.1-255 192.168.1-255.1(任意位置)3.IPv6地址只能用規範的IPv6地址或主機

ORACLE常用函式彙總

前一段時間學習Oracle 時做的學習筆記,整理了一下,下面是分享的Oracle常用函式的部分筆記,以後還會分享其他部分的筆記,請大家批評指正。 1.Oracle 資料庫中的to_date()函式的使用:   往emp表中插入一條記錄: SQL> insert into emp

Linux下檢視某一個程式執行所佔用的記憶體

第一種方式 top -p 程序號 [[email protected] micro-service]$ top -p 20490 top - 16:50:32 up 6 days,  2:18,  1 user,  load average: 0.00,

Linux程式分析工具:ldd和nm

  ldd和nm是Linux下兩個非常實用的程式分析工具。其中,ldd是用來分析程式執行時需要依賴的動態連結庫的工具,nm是用來檢視指定程式中的符號表資訊的工具。 1 ldd 格式:ldd [options] file    功能:列出file執行所需的共享庫 引

Net程式設計師學用Oracle系列(1):導航目錄

原文:https://www.cnblogs.com/hanzongze/p/oracle-catalog.html .Net程式設計師學用Oracle系列(1):導航目錄 .Net程式設計師學用Oracle系列(2):準備測試環境 .Net程式設計師學用Oracle系列(3):資料庫程式設計

.NET程式設計師面試題----初級第一卷

//1.遞迴演算法求30位數字        public static int MyFoun_04(int n)        {            //一組數值排序如下1、1、2、3、5、8、13、21、34....用遞迴求30位數字            if (n

開源簡單4步搞定QQ登入,無需什麼程式碼功底無語言界限下 ~ Net程式設計師的福利

這次我們專門為Net程式設計師準備一個專版(其他方向的看通用封裝即可,使用起來很簡單) 做個簡單的案例:(EF+MVC) 1.先看一下自己的appid 2.前臺一系列設定:(圖片看不見的話點開看,會放大的) 3.資料庫設計(簡單版本) 4.Model類 5.後臺處理(不同框架處

你好,我是樑桐銘,.NET程式設計師,囉嗦下過去幾年來的感悟吧

序 所有的文章都會有序言,我的當然也不例外。 因為職業和工作的關係,很少有時間陪伴家人,感謝妻子10年以來的容忍和支援,感謝女兒給我生活帶來的樂趣。 希望孩子長大了之後能熱愛程式設計(可以不用以它謀生)。 關於程式設計 世界上有兩類程式設計師。 一類是為了謀生。 一類是因為熱愛。 關於這一點,我在之

.Net 程式設計師走向高階必讀書單彙總

.NET程式設計師走向高階必讀書單彙總 一、知識樹 1. 基本能力 1.1 數學 1.2 英語 1.3 語言表達 2. 計算機組織與體系結構

十年IT,淺談那些程式設計師面試的熱門話題精華篇

我自己從08年實習以來,先後經歷了幾家軟體公司,全部是外企,其中有世界500強的通訊企業,有從事期權期貨交易的歐洲中等規模的金融公司,也有為新興公司開發iOS。跨入IT行業以來,我在求職過程中經歷過多次面試,最近兩年也有過多次面試別人的經驗。我感覺現在到了對這個問題發表自己看法的時候,這篇文

CentOS 7部署ASP.NET Core應用程式

很早就看過關於net core部署在Linux上的文章,自己也曾親自將專案部署在Linux上,今天看到這篇文章,為其格式之工整而轉! 1.環境準備 網上看了一下,Linux雲伺服器還挺貴的,那就只好先用VMware虛擬機器搭建個吧。這裡我選裝的Linux系統版本的是CentOS,Linux系統眾多發行版之

switch語句與三種迴圈語句,JAVA程式設計師程式設計新手入門基礎學習筆記

Java是一種可以撰寫跨平臺應用軟體的面向物件的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。 自己整理了-份201 8最全面前端學習資料,從最基礎的HTML+

.net程式設計師書單

 C# 基礎 《CLR via C#》 、《c# 高階程式設計》 框架學習 《WPF程式設計寶典 》 (英文名:《Pro WPF 4.5 in C#. Windows Presentation Foundati》) 編碼風格 《程式碼大全》、《程式碼

程式設計師啞巴英語修煉指南

上大學的時候,學校東花園環境優美,四季都春意洋洋,每個星期的那個晚上,都會有英語角,據說草坪上三五成群、六八一圈地杵滿了追求上進的好青年和美麗女學霸以及奇形怪狀的外國友人。我沒有去過,也不知道女學霸有多美。當時我還沒覺得英語有多重要,也不知道自己將來會成為一名程式設計師,所以,英語,過了四級,就任它

本人禿頂程式設計師一個畢業6年的程式設計師工作經歷和成長感悟

←←←←←←←←←←←← 我都禿頂了,還不點關注! 【本人禿頂程式設計師】轉自今日頭條:Java高階 原文連結:https://www.toutiao.com/i6611344590853112324/ 把時鐘撥回到2007年的夏天,大學畢業。那時非常迷茫,不知道自己能做什麼,想做什