I have an Oracle 10g XE database running on Windows Vista and I want to connect "as sysdba" from Oracle SQL Developer. When I test the connection I get the error ORA-01031: insufficient privileges.
![SQL Developer - new connection](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_u8jJIFqBdXSqWql_3JM8SG33ZZ7NH28vmiXXGTQqXWT4cAyr9CRjhhLn_sOIhqDTweOK2lRnUikH_2uc7GOA_byWFPhfxrDbSA88rK0N4q0tbgVirovzDoOVXcseB2W2q6cWMwWPTE5DUvZSkD-WkK8vk=s0-d)
There are a number of possible causes for this, so the best approach is to check them all.
To do this
SQLNET.AUTHENTICATION_SERVICES = (NTS)
if not add it, then stop and restart the listener.
If you have the line
SQLNET.AUTHENTICATION_SERVICES = (none)
you must enter a password for SYS user which means you won't be able to connect "/ as sysdba".
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
---------------------------
There are a number of possible causes for this, so the best approach is to check them all.
Step 1
Check the current Windows' user (the one you're logged on as) is a member of the ORA_DBA group.To do this
- right click on My Computer
- select Manage
- then, Local Users and Groups
- then Groups
- then Oracle DBA Group (probably ora_dba)
- and ensure your username is in the list of members or add it, if not
Step 2
Ensure sqlnet.ora in ORACLE_HOME\NETWORK\ADMIN\ contains the following line:SQLNET.AUTHENTICATION_SERVICES = (NTS)
if not add it, then stop and restart the listener.
If you have the line
SQLNET.AUTHENTICATION_SERVICES = (none)
you must enter a password for SYS user which means you won't be able to connect "/ as sysdba".
Step 3
Open tnsnames.ora (in $ORACLE_HOME\NETWORK\ADMIN\) and ensure the entry for your database(s) has a name for the host rather than an ip address.XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
Step 4
In Oracle SQL Developer- open the dialogue box to create a new connection
- select the role as SYSDBA
- select "OS Authentication" to avoid having to supply a password
- change the connection type to "TNS"
- select "Connect Identifier"
- pick the relevant connection string
- finally, test the connection and everything should be fine
0 comments:
Post a Comment