如何使用 Datagrip 连接到 Oracle 11g 数据库

Posted

技术标签:

【中文标题】如何使用 Datagrip 连接到 Oracle 11g 数据库【英文标题】:How to connect to an Oracle 11g databse using Datagrip 【发布时间】:2018-08-28 03:07:13 【问题描述】:

假设我的 tnsnames.ora 文件中有这些行(主机地址是随机的),用于存储 Oracle 11g 中数据库的登录信息。

mydb = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 152.126.178.13)(PORT = 1521)) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 152.126.178.14)(PORT = 1521)) 
    (LOAD_BALANCE = no) 
    (FAILOVER = ON) 
    (CONNECT_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = newods1) 
      (FAILOVER_MODE = 
        (TYPE = SELECT) 
        (METHOD = BASIC) 
      ) 
    ) 
  )

我可以使用这个文件通过 PLSQL Developer 连接到数据库。但是,如何使用 Datagrip 做到这一点?我尝试在 Datagrip 中使用模板 oracle 数据源之一,我只需要指定用户名、密码、数据库名称、IP 地址,但它不起作用。

还有一个问题:tnsnames.ora 文件是强制性的还是我可以使用其他方式来指定登录参数?

【问题讨论】:

【参考方案1】:

受到article的启发,我找到了答案。

在“数据源和驱动程序”窗口中:

下载 oracle 数据库驱动程序。 在“常规”->“URL”部分,从下拉框中选择“TNS”。 在“TNSADMIN”部分指定 tns 文件路径,并在下面指定其他必要信息。

例子:

【讨论】:

以上是关于如何使用 Datagrip 连接到 Oracle 11g 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 DataGrip 连接到 MAMP MySQL 服务器

如何通过 Jetbrains DataGrip 连接到远程 MS SQL Server 数据库?

如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库

如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库

在 Datagrip 中将 Snowflake 数据库连接到 R 和 Python

如何在 DataGrip 中创建或连接到 localhost 数据库?