在我的Windows7-SP1计算机上安装oracle表达式的本地实例时遇到了问题.我以管理员身份进行了基本安装(在setup.exe上以“管理员”的身份运行)。
然后,我尝试使用flollowing参数与Oracle Sql Developer连接:
我总是得到:
Statut :échec -Echec du测试:侦听器拒绝连接,但有以下错误: ORA-12505,TNS:listener目前不知道连接描述符中给出的SID
我的窗口用户和管理员用户都在ORA_DB组中。
当我试图在SQL命令提示符中作为sysdba连接时,我得到:
ORA-12638: Credential retrieval failed我也尝试用servicename代替('orcl'),但是它在ORA-12514中失败了。
我的listener.ora看起来是这样的:
D:\Programmes\BDD\OracleExpress\app\oracle\product\11.2.0\server) = SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =SID_NAME= extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) ) (ORACLE_HOME =D:\Programmes\OracleExpress\app\oracle\产品\11.2.0\server) (PROGRAM = extproc) (SID_DESC = (SID_NAME = XE) (ORACLE_HOME =ORACLE_HOME))侦听器= (DESCRIPTION_LIST =(DESCRIPTION_LIST= (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1)(地址= (PROTOCOL = TCP)(HOST =MACHINE0138.com.company.intra)(端口=1521) DEFAULT_SERVICE_LISTENER = (XE)
"lsnrctl状态“的结果
LSNRCTL为64位Windows:版本11.2.0.2.0 -生产08-F╔VR-2016 10:40:01版权(c) 1991,2014年,甲骨文。版权所有。连接到侦听器的(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))状态
别名侦听器版本TNSLSNR 64位窗口:版本11.2.0.2.0 -生产开始日期08-F╔VR。-2016 10:37:59正常运行时间0天0小时。2分钟。6秒跟踪级别关闭安全:本地OS身份验证SNMP关闭默认服务XE侦听器参数文件D:\Programmes\BDD\OracleExpress\app\oracle\product\11.2.0\server\network\admin\listener.ora侦听器日志文件D:\Programmes\BDD\OracleExpress\app\oracle\diag\tnslsnr\MACHINE0138\listener\alert\log.xml侦听终结点摘要。(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.\pipe\EXTPROC1ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MACHINE0138.com.company.intra)(PORT=1521)))服务摘要..。服务"CLRExtProc“有一个实例(S)。实例"CLRExtProc",状态未知,该服务有一个处理程序(S).服务"PLSExtProc“有一个实例(S)。实例"PLSExtProc",状态未知,该服务有一个处理程序(S).命令已成功完成
最后,下面是我尝试之后的log.xml文件:
<msg time='2016-02-08T11:17:55.181+01:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='MACHINE0138'
host_addr='fe80::e958:8b9c:be6f:2610%11'>
<txt>08-FÉVR.-2016 11:17:55 * (CONNECT_DATA=(SID=XE)(CID=(PROGRAM=SQL Developer)(HOST=__jdbc__)(USER=GLE10445))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=58750)) * establish * XE * 12505
</txt>
</msg>
<msg time='2016-02-08T11:17:55.185+01:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='MACHINE0138'
host_addr='fe80::e958:8b9c:be6f:2610%11'>
<txt>TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
</txt>
</msg>任何小费,确实。在此之前请提前感谢您的阅读!
发布于 2016-02-08 11:24:31
您至少应该创建用于创建数据库对象的one database user。数据库用户是数据库对象的一种类型:用户与数据库架构相关联,以数据库用户的身份连接数据库,数据库用户是在与用户关联的架构中创建的任何数据库对象(表等)的所有者。
例如,要创建名为chris的数据库用户(例如)。按照以下步骤,使用命令行:
显示SQL命令提示符窗口。例如,在Windows上,单击“开始”,然后单击“程序”(或“所有程序”),然后单击“Oracle数据库11g速成版”,然后运行SQL命令行。
以系统用户身份连接:
输入:连接,输入用户名:系统输入密码:创建用户。例如,以下列形式输入一条语句:
SQL> create user chris identified by <password-for-chris>;授予用户必要的特权。例如:
SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, -
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, -
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, -
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE -
to chris;可以选择退出SQL*Plus (也关闭命令窗口):
SQL> exitSQL Developer作为创建数据库用户的替代方法:
如果您有使用SQL的经验,可以使用它而不是命令行来创建数据库用户,如下所示:
Create a database connection for the SYSTEM user.
Open that database connection for the SYSTEM user.右键单击连接下的Connections导航器中的其他用户节点。
Select Create User, and specify the necessary information. (Under System Privileges, grant ALTER SESSION, CREATE SESSION, CREATE DATABASE LINK, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, and UNLIMITED TABLESPACE.)我还附加了示例屏幕截图,这是由Oracle BOL为SQL连接提供的。

为您的参考这里和这里。
https://dba.stackexchange.com/questions/128576
复制相似问题