oracle資料庫tns
❶ 在Windows 下如何訪問Linux 中的Oracle 資料庫 如何配置tns
首先必須安裝Windows版本的Oralce客戶端程序(服務端也可以,它包含客戶端內容,但安裝後文件會更大)。
安裝到最後,需要設定主機IP、服務名稱等,這些可以隨意填寫,因為後面可手工配置。
安裝完Oracle程序後,進入安裝目錄,在ClientNetorkAdmin目錄下會有一個tnsnames.ora文件,用記事本打開它。
編輯或新增內容,test是其他程序調用資料庫的名稱,Host是Oracle資料庫地址,Port一般默認1521,service_name是Oracle的資料庫服務名稱,這些內容一定要正確。此時可安裝一個PL/sql程序,安裝後打開PL/SQL,Database選擇test,輸入賬號密碼,即可登陸,對數據進行操作。
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mytest)
)
)
❷ 關於oracle資料庫使用pl/sql developer的時候TNS:無法解析標識符。。。
你注意了,資料庫鏈接字元串是基本上是沒什麼問題的,但是問題往往就是出在了細節上!
你的資料庫鏈接字元串(只是說你配置的那一個資料庫的鏈接字元串而已),第一行,第一個字母,也就是資料庫的名稱,前面是不可以有空格的!!!如果有空格,是會解析錯誤的,報的錯誤就是你說的那個!!
一定要頂頭寫,不可以有空格!
❸ oracle資料庫 ORA-12514:TNS:監聽程序當前無法識別連接描述符中請求服務
如下是解決思路:
根據出錯信息判斷出客戶端未監聽到實例服務名
1、通過重啟服務的方式啟動資料庫,再次連接仍無法連接伺服器。
2、既然第一種方法不能解決問題,那就第二種方法,考慮監聽listener.ora
監聽配置文件listener.ora中可以不必指定監聽的服務名(安裝Oracle10g後也是沒有指定的)。正常情況下一般只要資料庫啟動,客戶端連接資料庫也沒有什麼問題,但是有時重復啟動關閉也會出現ORA-12514錯誤。
既然listener.ora中沒有指定監聽,我們可以在listener.ora文件中指定監聽的實例名,這樣該問題應該可以連接。
步驟如下:
在oracle伺服器Oracle安裝目錄(我的在C:\oracle下,每個人的不一樣,根據自己的情況查找)Network/admin目錄下找到listener.ora 我的如下圖所示
# listener.ora Network Configuration File: C:\oracle\proct\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.129)(PORT = 1521))
)
)
標紅的為我添加的部分,ORCL為監聽的實例名。
然後,oracle伺服器重新啟動一下,再次連接即成功,這也是我們配置完listener.ora 監聽後,經常忘記的,
再次嘗試,可以看到客戶端可以連接上oracle伺服器了,而且PL/SQL再次連接也沒有問題了。
❹ Oracle資料庫ORA-12154: TNS: 無法解析指定的連接標識符解決方法
@orcl這個代表的是連接的服務名。不是資料庫名。
服務名在你的開始菜單oracle中找到配置移植工具。找到net manager中配置。因為你連接的是本機。所以可以無需寫服務名。如果到公司。你只能連接公司的專用的資料庫機器。必須要知道服務名才能登入。
❺ 如何獲得Oracle的TNS
tns文件就在oracle的安裝目錄下。
以oracle10g為例,路徑為:~\oracle\proct\10.2.0\db_1\network\ADMIN
配置方法如下:
1、找到oracle的安裝目錄。如:C:\oracle\proct\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打開,添加以下內容:
1
2
3
4
5
6
7
8
本地實例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 遠程資料庫<a href="https://www..com/s?wd=IP%E5%9C%B0%E5%9D%80&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3EPH6YrjTznWb4" target="_blank" class="-highlight">IP地址</a>)(PORT = 遠程伺服器埠號))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 遠程資料庫服務名)
)
)
其中中文部分是需要修改的部分,除第一個「本地實例名」外,其他需要跟遠程資料庫管理員咨詢,本地實例名就是方便自己識別資料庫的一個名字,可以自定義。
4、然後打開pl/sql就能看到自己創建的鏈接
❻ tns設置資料庫連接時間
時間不確定的。
TNS是OracleNet的一部分,專門用來管理和配置Oracle資料庫和客戶端連接的一個工具,在大多數情況下客戶端和資料庫要通訊,必須配置TNS。
TNS是OracleNet的一部分,專門用來管理和配置Oracle資料庫和客戶端連接的一個工具,在大多數情況下客戶端和資料庫要通訊,必須配置TNS,當然在少數情況下,不用配置TNS也可以連接Oracle資料庫,比如通過JDBC。如果通過TNS連接Oracle,那麼客戶端必須安裝Oracleclient程序。
❼ 登錄Oracle資料庫時提示「ORA-12514:TNS 監聽程序當前無法識別連接描述符中請求的服務」,請問怎麼解決
此問題解決的方法和詳細的操作步驟如下:
1、首先,按鍵盤的組合鍵「 Win+R」,在運行窗口中輸入「 services.msc」,按Enter鍵確認,如下圖所示。
❽ 進oracle資料庫報ORA-12560 TNS:PROTOCOL ADAPTER ERROR錯誤
1.監聽服務沒有起起來。
windows
7平台個一如下操作:
按住windows+R
輸入services.msc打開服務面板,啟動oracle???TNSlistener服務。
2.database
instance沒有起起來。
windows平台如下操作:
按住windows+R
輸入services.msc打開服務面板,啟動oracleserviceXXXX,XXXX就是你的SID.
3.注冊表問題。
regedit,然後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME#將該環境變數ORACLE_SID設置為XXXX,XXXX就是你的SID.或者右鍵單擊我的電腦,屬性--高級--環境變數---系統變數--新建,變數名=oracle_sid,變數值=XXXX,XXXX就是你的database
SID.或者進入sqlplus前,在command
line下輸set
oracle_sid=XXXX,XXXX就是你的database
SID.
經過以上步驟,就可以解決問題。
總結:我在Oracle
XE
下手工新建資料庫成功後,更改完啟動腳本和監聽文件,能夠成功運行啟動和停止腳本,但以用戶登錄資料庫實例時會報ORA-12560:
TNS:protocol
adapter
error
錯誤,在命令行下輸set
oracle_sid=ora10g後,再次登錄就沒問題,證明是環境變數的設置問題,根據上面第三條更改:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE
修改ORACLE_SID=ora10g
再次以用戶登錄資料庫實例,問題解決。
❾ oracle資料庫如何配置tns連接字元信息
/// <summary>
/// Oracle 的資料庫連接字元串.
/// </summary>
private const String connString =
@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=TEST;Password=TEST123";
那個 192.168.1.210 是 Oracle 資料庫伺服器的 IP 地址
1521 是 默認的埠號
SERVICE_NAME=ORCL 意思是 那個 Oracle 資料庫服務是 ORCL
後面就是 用戶名 密碼了。
❿ 急急急!oracle資料庫報TNS連接超時,更換IP後正常,網路通訊正常,TNS配置正常,不要復制常規的答案
1 你在伺服器上是否 可以正常登錄資料庫並查詢數據sqlplus
2 伺服器上 用sqlplus user/pwd@orcl 的方式能否登錄?
3 伺服器的防火牆是否開著,是否沒有為oracle調整過
4 客戶端用oracle sql developer 連接時,地址,埠,資料庫實例名,用戶名,密碼,是否都正確?