2012-09-14 32 views
0

對於一門功課,我必須在SQL * Plus和表單構建工作。我在一個虛擬機oracle 11g和dev套件10g上安裝。一切都是全新安裝,但我無法找到連接SQL * Plus而不是表單構建器的方法。甲骨文的SQL * Plus和形式建立

兩者都要求一個主機字符串,我不知道我有權利。我的tnsnames.ora看起來像這樣:

LISTENER_ORCL = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 

ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
     (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
     ) 
     (CONNECT_DATA = 
      (SID = CKRExtProc) 
      (PRESENTATION = RO) 
     ) 
    ) 

ORCL = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
     (CONNECTION_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = orcl.localdomain) 
     ) 
    ) 

我還解鎖了用戶scott/tiger。我試圖用SYSTEM/<password>其中<password>我安裝和斯科特/老虎發出了與主機連接字符串:ORCL,orcl.localdomain或什麼,但它一直給我錯誤

ORA-12560協議適配器錯誤(無hostring)

ORA-12154無法解析(具有非空hostring)中指定的連接標識符。

+0

你運行的sqlplus來填充?如果在服務器上,您是否設置了環境變量ORACLE_SID?如果客戶端位於不同的計算機上,是否配置了tnsnames.ora並且正在使用user/pwd @ tnsentry進行連接? – Glenn

+0

我將它安裝在運行Windows 7的虛擬機上我正在運行它從服務器。我可以提供我想要的名稱嗎? – maniak

+0

看起來你的SID是ORCL。如果你在服務器上,試試'set ORACLE_SID = ORCL'。然後出於好奇,嘗試'sqlplus/AS SYSDBA'。但是一旦設置了環境變量,你應該能夠'sqlplus scott/tiger'。 – Glenn

回答

0

表單生成器使用tnsnames.ora發現它的目錄,而不是在數據庫服務器的目錄中的一個存在。

確保在(在你的表單生成器安裝路徑的\network\admin文件夾存在)形式建造者的文件夾中的內容tnsnames.ora是一樣的tnsnames.ora出現在你的數據庫安裝路徑的\network\admin文件夾。

您也可以強制使tnsnames.ora目前在這條道路被拾取

0

是否使用的是SQL * Plus客戶端在TNS_ADMIN提到路徑TNS_ADMIN變量和地方tnsnames.ora的路徑?

據我所知 - 甲骨文停止分發SQL * Plus客戶端,現在發佈一些所謂的SQL * Plus即時客戶端。 如果您使用的是後者,則連接字符串的正確格式如下:

SQLPLUS HR/your_password @ // mymachine.mydomain:端口/ MYDB

爲別的 - 檢查您的註冊表您的TNS_ADMIN條目。 這應該與路徑從服務器或客戶端是在不同的機器上的tnsnames.ora