這是額前兩周在網(wǎng)上翻資料純手工整理的,本地不安裝plsql鏈接遠(yuǎn)程數(shù)據(jù)庫,保證原稿:
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比南宮網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南宮網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南宮地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
首先到Oracle網(wǎng)站下載Instant Client :
1.解壓之后的文件夾叫:instantclient_11_2.可以放在本地磁盤任意目錄下.例如:D:/instantclient_11_2
在D:/instantclient_11_2目錄下新建目錄network,在network目錄下再建admin目錄,在admin目錄下新建文件tnsnames.ora,打開寫入如下內(nèi)容:
2、配置tnsnames.ora文件,
如:
MOBILE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MOBILE)
)
)
這里根據(jù)自己的實(shí)際情況進(jìn)行配置,第一個(gè)MOBILE是database名,SERVICE_NAME是服務(wù)器上數(shù)據(jù)庫實(shí)例名
或
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.8.10 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
其中ORCL是遠(yuǎn)程數(shù)據(jù)庫在本地的主機(jī)名,10.6.8.10是遠(yuǎn)程服務(wù)器的IP地址,orcl是遠(yuǎn)程數(shù)據(jù)庫的名稱。
3.添加一個(gè)環(huán)境變量,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑。
通過(我的電腦--屬性--高級(jí)--環(huán)境變量--新建)來新增環(huán)境變量。
(不一定有這個(gè)變量)
設(shè)置ORACLE的語言,添加環(huán)境變量(已裝服務(wù)端的機(jī)器不需要配置)
命令行輸入regedit進(jìn)入注冊(cè)表,一般在HKEY_LOCAL_MACHINE/DOFTWARE/ORACLE/HOME下添加字符串值
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
或
設(shè)置ORACLE的語言,添加環(huán)境變量:
“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,
4、下載并安裝PL.SQL.Developer配置應(yīng)用
配置tools-preferences-connection
Oracle Home
D:/instantclient_11_2
OCI library
D:/instantclient_11_2/oci.dll
配置完成后關(guān)閉PL/SQL ,再重啟.
或者
下載并安裝plsql,登錄plsql
配置tools-preferences-connection
Oracle Home=E:\oraclient
OCI library=E:\oraclient\oci.dll
5.主機(jī)名就會(huì)出現(xiàn)在PL/SQL Developer的列表里,輸入用戶名密碼,就可以登錄遠(yuǎn)程oracle 數(shù)據(jù)庫。
6.連接成功后有時(shí)候查詢出來的數(shù)據(jù)會(huì)出現(xiàn)亂碼的問題,這是因?yàn)楸镜氐木幋a和服務(wù)器端編碼不一致,這時(shí)候我們可以通過SQL語句:
select userenv('language') from dual;
查詢出服務(wù)器端的編碼,如我自己的查詢結(jié)果為
USERENV('LANGUAGE')
AMERICAN_AMERICA.ZHS16GBK
我們就需要添加一個(gè)環(huán)境變量NLS_LANG ,值為: AMERICAN_AMERICA.ZHS16GBK 然后重啟PL/SQL就不會(huì)再有亂碼問題了。
遠(yuǎn)程連接的連接字符串可以這樣寫
oledbconnection
的連接字符串:
provider=msdaora;host=192.168.1.1;data
source=mytest;user
id=system;password=xxx
provider
=
msdaora;
指明oledb
的提供者是oracle數(shù)據(jù)庫
host
是遠(yuǎn)程
oracle
數(shù)據(jù)庫所在服務(wù)器的ip地址,如果端口不是默認(rèn)的
1521,還要加上一個(gè)
port=xxxx;
data
source
是要訪問的
oracle
數(shù)據(jù)庫的名字
user
id
和
password
就不說了。
.net
managed
provider
for
oracle
的連接字符串:
server=192.168.1.1;data
source=mytest;user
id=system;password=xxx
要能夠成功運(yùn)行上面代碼,我們必須在代碼運(yùn)行的機(jī)器上安裝
oracle
的客戶端,否則會(huì)報(bào)
the
oracle(tm)
client
and
networking
components
were
not
found
這個(gè)錯(cuò)誤。
連接遠(yuǎn)程oracle數(shù)據(jù)庫,首先網(wǎng)絡(luò)要暢通,然后需要知道遠(yuǎn)程數(shù)據(jù)庫的IP地址,數(shù)據(jù)庫端口號(hào),用戶名,密碼,數(shù)據(jù)庫服務(wù)名等信息。
1、本地要安裝oracle客戶端,在如下路徑找到tnsname.ora文件。~\oracle\product\10.2.0\db_1\network\ADMIN
2、打開tnsname.ora文件。添加如下內(nèi)容:
本地實(shí)例名=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號(hào)))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?服務(wù)名)
)
)
3、然后以第三方工具PL/SQL為例。選擇正確的數(shù)據(jù)庫及連接方式,填寫正確的用戶名和密碼即可。