iT邦幫忙

0

Oracle Database 10g Express Edition 安裝使用

aqr199 2008-05-27 16:07:1014906 瀏覽

作業系統:windows 2000 + sp4
資料庫:Oracle Database 10g Express Edition (Universal)
用戶端:Oracle Database 10g Express Client

※利用tnsping測試結果如下:

C:\>tnsping 127.0.0.1
已使用的參數檔案:
C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora

使用 HOSTNAME 轉接器來解析別名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTO
COL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (20 msec)

C:\>tnsping localhost
已使用的參數檔案:
C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora

使用 HOSTNAME 轉接器來解析別名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTO
COL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (20 msec)

※連接測試訊息, 安裝時有輸入密碼

SQL> connect SYS/<<密碼>>
ERROR:
ORA-28547: 連線伺服器失敗, 可能是發生 Oracle Net 管理錯誤

SQL> connect sys/<<密碼>>
ERROR:
ORA-28547: 連線伺服器失敗, 可能是發生 Oracle Net 管理錯誤

SQL> connect system/<<密碼>>
ERROR:
ORA-28547: 連線伺服器失敗, 可能是發生 Oracle Net 管理錯誤

請問各位大大有什麼好建議可以讓我連上Oracle資料庫

davistai iT邦大師 1 級 ‧ 2008-05-28 14:54:35 檢舉
例子:
MyTSTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MyTSTDB)
)
)

粗體字表示您要填入的數值, 192.168.1.100是您的資料庫所在的主機IP,
1521是資料庫所使用的port,
通常 MyTSTDB 就是您所建的資料庫名稱.

之後,您可以使用 tnsping MyTSTDB,
應該可以看到類似:

TNS Ping Utility for 32-bit Windows: Version .....
已使用的參數檔案:
C:\> ..../network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(Host= 192.168.1.100)(Port = 1521)) (CONNECT_DATA = (SID = MyTSTDB)))
OK (20 msec)

2 個回答

24
davistai
iT邦大師 1 級 ‧ 2008-05-27 16:24:10
最佳解答

請問您的tnsnames.ora的設定正確嗎?

aqr199 iT邦新手 2 級 ‧ 2008-06-11 08:47:52 檢舉

to:davistai
你所提供的資訊, 在我說明內似乎己經有了
tnsping的測試ok
connect無法連線
有沒有什麼檢測方法, 可以做確認環境設定

20
vincent118
iT邦高手 5 級 ‧ 2008-05-27 16:20:31

試試看找到listener.ora,用notepad或文字編輯器打開,找出PROGRAM = extproc,將這一行mark掉。

我要發表回答

立即登入回答