- EZConnect
- TWO_TASK
- TNS_ADMIN
- LDAP
$sql barry/oracle@localhost:1521/orcl
SQLcl: Release 4.1.0 Beta on Fri Feb 20 10:15:12 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
SQL>
$export TWO_TASK=localhost:1521/orcl
TNS_ADMIN
Local Naming resolves a net service name stored in a tnsnames.ora file stored on a client. We can set the location of that in the TNS_ADMIN variable.
$export TNS_ADMIN=~/admin
An example tons entry is shown here below.
$cat tnsnames.ora
BLOG =
(DESCRIPTION =
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) )
(CONNECT_DATA=
(SERVICE_NAME=orcl) ) )
we can then use the entry to connect to the database.
$sql barry/oracle@BLOG
SQLcl: Release 4.1.0 Beta on Fri Feb 20 10:29:14 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
SQL>
LDAP
We've already written about LDAP connections here. Here's a quick review.
set LDAPCON jdbc:oracle:thin:@ldap://scl58261.us.oracle.com:389/#ENTRY#,cn=OracleContext,dc=ldapcdc,dc=lcom
$export LDAPCON=jdbc:oracle:thin:@ldap://scl58261.us.oracle.com:389/#ENTRY#,cn=OracleContext,dc=ldapcdc,dc=lcom
$sql /nolog
SQLcl: Release 4.1.0 Beta on Fri Feb 20 10:37:02 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.
SQL> connect barry/oracle@orclservice_test(Emily's Desktop)
Connected
SQL>
If we have more types to add, then they will appear here. Let us know what you want to see.
Hi,
ReplyDeleteThe full connection strings is also working well, which is nice in some situations:
C:\Users\frp>F:\sd41\sqlcl\bin\sql.bat demo/demo@"(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=pdb1))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.113)(PORT=1521)))"
SQLcl: Release 4.1.0 Beta on sam. févr. 21 21:56:21 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
Regards,
Franck.
Hi,
ReplyDeleteDo you have any plans for support secure external password store?
Best regards,
Mikhail.
Yes, it works today. You need to set up a wallet and then make sure you are using the -oci flag which makes SQLcl use the thick driver where this functionality is supported by default.
DeleteHI Barry,
DeleteI just tried this with the latest version of sqlcl.
Couldn't get it going even though SQL*Plus can use wallet password store.
It seems like sqlcl first does a lookup in tnsnames and then connects using the derived connect string.
Is there any option to give a custome jdbc connection string like in SQLDeveloper?
Regards,
Moritz
Hi Team,
ReplyDeleteI am using sqlcl to connect a database and able to connect as well but I can see some other user from my host can see my database credential by using this command (ps-ef|grep bash)
I have tried below method to connect
EZConnect ($sql barry/oracle@localhost:1521/orcl)
TWO_TASK export TWO_TASK=localhost:1521/orcl and then sql barry/barry
TNS_ADMIN export TNS_ADMIN=~/admin ora file and then $sql barry/oracle@Servicename
LDAP Not tried
but in my host if some one execute ps-ef|grep bash command then any one can see my db credential
below output for above command
/bin/bash /usr/local//isql/sqlcl/bin/sql barry/barry@hostname:1521/sid
or
/bin/bash /usr/local//isql/sqlcl/bin/sql barry/barry..
Can you please explain any other way to connect DB by using sqlcl to hide credential
Thanks
Punit Porwal
yes,
ReplyDeletedont put it on the command line
(bamcgill@daedalus.home)–(0|ttys000|-bash)
(~) $sql barry
SQLcl: Release 17.4.0 Production on Thu Sep 07 15:15:30 2017
Copyright (c) 1982, 2017, Oracle. All rights reserved.
Password? (**********?) ******
Last Successful login time: Thu Sep 07 2017 15:15:34 +01:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
loading login.sql
USER
BARRY
BARRY@orcl🍻🍺 >!ps -ef|grep barry
501 3911 1389 0 3:15pm ttys000 0:00.01 /bin/bash /Users/bamcgill/code/sqlcl/common/sqlcl/built/bin/sql barry
Thanks Barry for your response , This is new feature in 17.4 version , earlier version 4.2 we user to ./sql nolog to connect a database.
ReplyDeleteI am looking TCPS connection , what string we need to set a database connection and I have keystore.jks and its credential but do not know how to use it. while in jdbc we set in property file can you please help..
Thanks
Punit Porwal
The most effective method to Find Oracle Database Connection Details with Remote DBA Services
ReplyDeleteWell! In the event that you are new on Oracle Database and in the event that you make another association through SQL designer however in the event that you are not ready to get the association points of interest, have name and port at that point rapidly contact to Database Administration for Oracle or Online Oracle DB Support. Aside from that on the off chance that you have any issue with respect to Oracle like association issue, establishment issue, arrangement issue et cetera then you can likewise contact to our Oracle Database Solution and experience the best help through most recent innovation.
For More Info: https://cognegicsystems.com/
Contact Number: 1-800-450-8670
Email Address- info@cognegicsystems.com
Company’s Address- 507 Copper Square Drive Bethel Connecticut (USA) 06801
Hi Barry, I have just started to migrate over to sqlcl from sqlplus on windows. on 18.1.1 I cant get tns_admin to work. I have seen a ticket on oracle suggesting modifing sql.bat but its no longer shipped with. any idea how to resolve
ReplyDeleteHi Barry, We have a shared tnsnames file that sits on a windows server box and I'm using a mac. I've tried unsuccessfully to point to that shared tnsnames file.
ReplyDeleteThings I've tried:
set TNS_ADMIN environment variable
set ORACLE_HOME
create a tnsnames file that points to the shared one
Oracle 12cR2
Oracle InstantClient 18.1
Any thoughts?