当前位置: 首页 > 知识库问答 >
问题:

在docker中无法用squirrel-sql连接到oracle数据库

闽焕
2023-03-14

我尝试在docker中连接到oracle DB11(https://hub.docker.com/r/sath89/oracle-xe-11g/)。

使用命令启动docker:

docker run -d -p 8080:8080 -p 1521:1521 -e DEFAULT_SYS_PASS=sYs-p@ssw0rd sath89/oracle-xe-11g

以下说明:主机名:本地主机端口:1521 SID:xe用户名:系统密码:oracle

制作了一个URL-jdbc:oracle:thin:@192.168.99.100:1521:xe

使用squirrel-sql有一个错误:class java.SQL.sqlexception:ORA-00604:在递归SQL级别1发生错误ORA-12705:无法访问NLS数据文件或指定的环境无效

但是如果我尝试用SQLplus连接,那就可以了:

html" target="_blank">docker exec -ti oracle_id sqlplus bash

sqlplus

共有1个答案

阎经武
2023-03-14

SquirrelSQL在登录之前需要设置一些NLS变量。对于Docker连接,请注意在命令末尾有“bash”。这不仅告诉连接您将使用bash shell,还设置了使用bash_rc进行连接的环境(可能还有一个配置文件)。您来自本地计算机而不是SSH,因此使用本地计算机而不是SSH。

我相信有一个squirrel-sql.bat文件可以先设置环境,然后再设置环境,或者更好,让我们在注册表中取消它,让本地连接顺其自然:在Windows机器上:

在注册表中搜索NLS_LANG子项:\hkey_local_machine\software\oracle,重命名它,保存更改,重新启动并重试。

 类似资料:
  • 我无法使用客户机SquirrelSQL连接到MySQL。我以前曾设法连接到Oracle和Derby,但这次,我不知道我做错了什么。 我已经在我的Mac上安装了MySQL,以下步骤: > 要确保安装安全,请执行以下操作: 要创建新数据库: 要知道数据库存储在哪里: 创建一个表 在我遵循这些步骤之后: MySQL安装在/usr/local/ceral/MySQL/5.6.17下 在SQuirreL中,

  • 我无法使用R Studio连接到Oracle数据库。 下面是我为设置连接而执行的代码。 以上代码已成功执行。 我在下面的代码中得到一个错误。 错误. jcall(drv@jdrv,"Ljava/sql/Connection;","Connec",as.character(url)[1],:java.sql.SQLExctive:指定无效的Oracle URL 我的R版本是3.4.0

  • 我已经为oracle 19c创建了一个映像。我已使用以下命令启动容器。 创建容器后,我可以登录容器。我能够在容器内连接以下命令。 sqlplus系统/password1@172.17.0.2:1527/ORCLCDB 在容器外部,通过cmd,我无法连接到该oracle实例。 注意:我已经在windows计算机上的端口1521(默认端口)安装了oracle。 listener.ora 特斯奈姆斯·奥

  • 问题内容: 所以我在用Java连接MySQL时遇到问题。这是我的代码: 我得到的错误是线程“ main”中的异常 http://postimg.org/image/593stjvjx/ 在mySQL工作台中,我的连接名是“ worlddb”,主机名是Liquidus(是本地主机) 套接字是MySQL 端口:3306 为什么是这样? 问题答案: 图片中的模式与连接的名称和Database,try w

  • 我使用 JTDS 版本: jtds-1.3.1 MS SQL JDBC version: mssql-jdbc-8.4.0.jre8 even mssql-jdbc-9.2.0.jre8 Java 8 更新 251 为简单起见,代码将相同: Android Studio 無法連接到 Azure sql server 中的資料庫 连接到SQL服务器或AzureSQL时遇到问题。 我想用这个语法连接:

  • 我正在尝试使用jdbc连接到我的MS SQL2008数据库,如下所示,但它的给出错误 我的数据库名为,实例名为。请建议我如何提供数据库实例名称和数据库名称在URL。 上面写着 但是当我尝试用相同的用户名和密码从DB GUI登录时,它被登录了。想知道在jdbc设置中在哪里提供数据库实例的详细信息 我也试过用下面的dut不管用