监听器拒绝连接时出现以下错误:ORA-12514,TNS:监听器不知道连接描述符中请求的服务

时间:2018-02-06 06:39:42

标签: oracle oracle11g oracle-sqldeveloper sqlplus

无法使用SQLDeveloper连接到本地Oracle数据库。

enter image description here

我能够通过SQLPlus进行连接,但在SQLDeveloper中遇到上述错误。

enter image description here enter image description here

我的SQLDeveloper连接细节: enter image description here

以下是我的 tnsnames.ora listener.ora 文件

的tnsnames.ora

<pre><code>@RunWith(SpringRunner.class)
@DataJpaTest
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class,
    TransactionalTestExecutionListener.class, DbUnitTestExecutionListener.class})
@DatabaseSetup(AttributeGroupRepositoryTest.DATASET)
@DatabaseTearDown(type = DatabaseOperation.CLEAN_INSERT, value = { AttributeGroupRepositoryTest.DATASET })
public class AttributeGroupRepositoryTest {
    protected static final String DATASET = "classpath:/attribute-group-test-data.xml";

    @Autowired
    private AttributeGroupRepository groupRepository;

    @Test
    public void findByAttributes(){
        Attribute attribute=new Attribute("Data","abc");
        List<AttributeGroup> groups = groupRepository.findByAttribute(attribute);

        assertThat(groups.isEmpty(), Matchers.is(false));
        assertThat(groups.size(), Matchers.equalTo(2));
        assertThat(groups.stream().findFirst().get().getId(), Matchers.equalTo(5L));
        assertThat(groups.stream().findFirst().get().getName(), Matchers.equalTo("GROUP1"));
        assertThat(groups.stream().findFirst().get().getValue(), Matchers.equalTo("HW"));
        assertThat(groups.stream().findFirst().get().getAttribute().getId(), Matchers.equalTo(3L));
        assertThat(groups.stream().findFirst().get().getAttribute().getName(), Matchers.equalTo("Data"));
        assertThat(groups.stream().findFirst().get().getAttribute().getSource(), Matchers.equalTo("abc"));
    }

}

的listener.ora

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
   <lima_attribute id="1" name="Issuer Ultimate Parent Name" source="VENTURE"/>
   <lima_attribute id="2" name="Currency" source="abc"/>
   <lima_attribute id="3" name="Data" source="abc"/>
   <lima_attribute_group id="1" name="CurrencyGroup" value="AUS" attribute_id="2"/>
   <lima_attribute_group id="2" name="CurrencyGroup" value="GBP" attribute_id="2"/>
   <lima_attribute_group id="3" name="CurrencyGroup" value="BHD" attribute_id="2"/>
   <lima_attribute_group id="4" name="CurrencyGroup" value="AFA" attribute_id="2"/>
   <lima_attribute_group id="5" name="GROUP1" value="HW" attribute_id="3"/>
   <lima_attribute_group id="6" name="GROUP1" value="VOL" attribute_id="3"/>
</dataset>

######。com 是我个人电脑的主机名。

如果我尝试启动监听器,则会收到以下消息:

enter image description here

任何帮助都将不胜感激。

修改:

监听器状态 (标有黄色的部分是我的计算机名称/主机名) enter image description here

1 个答案:

答案 0 :(得分:0)

尝试设置正确的全局名称,使用以下命令查找当前名称:

select * from global_name;

alter database rename global_name to xe;

使用以下方式检查更多信息:

$&gt; lsnrctl status

$&gt; tnsping xe