標籤:des style blog io color os 使用 sp for
Oracle遠端連線不是直接使用Ip加連接埠 這種形式,而是使用TNS(個人感覺和ODBC的DSN有點類似,在某個地方儲存一些設定,然後給這些設定起個名字,用的時候直接寫這個名字就行了)
TNS目錄位置:
安裝目錄\Network\Admin\tnsnames.ora
ORCL32 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
用戶端在串連的使用使用 ORCL32 就可以了。
在Window中有如下幾種方式連Oracle資料庫
1.使用ODBC
32位window內建Microsoft ODBC for Oracle驅動(但是要用的話還要安裝oracle用戶端才行,如果同時安裝32位和64位,則必須在Path環境變數中將32位的路勁寫在64位前面才能用)
64位window無內建驅動
2.用於Oracle的.NET Framework資料提供者
VS2010開始微軟已經建議不要使用這個來串連oracle資料庫了
3.用於OLE DB的.NET Framework資料提供者
VS2013開始微軟已經建議不要使用這個來串連oracle資料庫了
4.安裝ORACLE用戶端(如果本機安裝伺服器端則不需要再安裝用戶端了)
32位,提供了VS開發工具
64位,沒有提供VS開發工具(因為VS到目前為止還沒有64位的)
在VS中開發ORACLE資料庫相關程式的時候注意:
1.VS到現在為止還沒有64位的版本,所以在VS中伺服器總管中串連ORACLE的時候只能用32位的ORACLE串連(如果你安裝了64位oracle用戶端,很不幸,你必須還要再安裝32位的用戶端)
如果要用微軟內建的ODBC串連,則必須在Path環境變數中將32位的路勁寫在64位前面才能用
2.開發出來的程式32位64位,是否必須使用對應版本的oracle用戶端還未知。
我把我聽到的告訴你,微軟說,的確有無數的開發人員提議微軟開發64bit的Visual Studio,但是微軟沒有這麼做,是因為微軟調查了絕大多數的深層需求,他們之所以期待64bit的Visual Studio,是因為他們認為64bit的程式可能擁有更高的效能。但是實際上不是這麼回事,64bit程式在x86-64處理器上並不會帶來明顯的效能提高,它只是增加了處理器的定址範圍,可以使用更大的記憶體。而對於VS這種並非記憶體敏感的程式,並不十分需要遷移到64bit下。另外,還有一個曆史原因,就是微軟一直沒有完成64bit下的JIT調試器的Edit and Continue功能,這是因為64bit的JIT是C++團隊做的,和原生CLR團隊的32bit JIT有很多不同,微軟現在正在試圖統一兩者。如果微軟推出了64bit的VS,那麼調試的體驗會受到限制,這也是為什麼微軟一直以來沒有推出64bit VS的原因。
Oracle遠端連線