2011-12-09 69 views
3

我嘗試從ksh連接到sqlplus而不使用tnsnames.ora,但那不起作用。Ksh:如何在不使用tnsnames.ora的情況下連接到sqlplus

這是我嘗試:

DBLOGIN="user/[email protected]'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.17.33)(PORT=1521))(CONNECT_DATA=(SID=MYTESTSID)))'" 

SQLPLUS="/etc/sqlplus" 

CONNECT=`${SQLPLUS} -S ${DBLOGIN} <<-EOF 
SET ECHO OFF; 
select count(*) from mytable; 
EOF` 

echo "$CONNECT" 

這應該返回mytable中的行數,但不返回任何內容,所以我認爲,連接不能建立...

+0

你的問題是我的回答 –

回答

2

您可以使用Easy Connect

+0

它與KSH集成嗎? – stack97

+2

現在起作用。我沒有「;」在我的本地腳本的「EOF」之前(但我已經發布了哈哈)... – stack97

相關問題