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

错误“Yajra\Pdo\Oci8\Exceptions\Oci8Exception ORA-24415:缺少用户名或用户名为空。”使用Laravel5。6.

夏涵畅
2023-03-14

我无法连接到返回此错误的数据库。在应用程序中,我必须使用两个数据库,一个mysql(正在工作)和另一个oracle

系统信息:

  • win7 x64
  • 拉威尔5.6
  • PHP7.1。9
  • 保监处2.1。7
  • 即时客户端12.1

甲骨文档案。php

return [
'oracle' => [
    'driver'         => 'oracle',
    'tns'            => env('DB_TNS', '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = dboraclescan-listener.intranet)(PORT = 1521))
                            (CONNECT_DATA =
                            (SERVER = DEDICATED)
                            (SERVICE_NAME = PROD)))'),
    'host'           => env('DB_HOST', 'dboraclescan-listener.intranet'),
    'port'           => env('DB_PORT', '1521'),
    'database'       => env('DB_DATABASE', ''),
    'username'       => env('DB_USERNAME', '****'),
    'password'       => env('DB_PASSWORD', '***'),
    'charset'        => env('DB_CHARSET', 'AL32UTF8'),
    'prefix'         => env('DB_PREFIX', ''),
    'prefix_schema'  => env('DB_SCHEMA_PREFIX', ''),
    'server_version' => env('DB_SERVER_VERSION', '11g'),
  ],
 ];

存档数据库。php

'oracle' => [
        'driver'         => 'oracle',
        'tns'            => env('DB_TNS', '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = dboraclescan-listener.intranet)(PORT = 1521))
                                (CONNECT_DATA =
                                (SERVER = DEDICATED)
                                (SERVICE_NAME = PROD)))'),
        'host'           => env('DB_HOST', 'dboraclescan-listener.intranet'),
        'port'           => env('DB_PORT', '1521'),
        'database'       => env('DB_DATABASE', 'PROD'),
        'username'       => env('DB_USERNAME', '***'),
        'password'       => env('DB_PASSWORD', '***'),
        'charset'        => env('DB_CHARSET', 'AL32UTF8'),
        'prefix'         => env('DB_PREFIX', 'ijrm'),
        'prefix_schema'  => env('DB_SCHEMA_PREFIX', ''),
        'server_version' => env('DB_SERVER_VERSION', '11g'),
    ],

我需要其他地方的配置吗?

共有1个答案

西门良才
2023-03-14

谢谢Devon,我已经修改了env文件以将设置发送到数据库。php文件。

ORACLE_CONNECTION=oracle
ORACLE_HOST=dboraclescan-listener.intranet
ORACLE_PORT=1521
ORACLE_DATABASE=PROD
ORACLE_USERNAME=***
ORACLE_PASSWORD=***

存档数据库。php

'oracle' => [
            'driver'         => 'oracle',
            'host'           => env('ORACLE_HOST', ''),
            'port'           => env('ORACLE_PORT', '1521'),
            'database'       => env('ORACLE_DATABASE', ''),
            'username'       => env('ORACLE_USERNAME', ''),
            'password'       => env('ORACLE_PASSWORD', ''),
            'charset'        => env('ORACLE_CHARSET', 'AL32UTF8'),
            'prefix'         => env('ORACLE_PREFIX', ''),
            'prefix_schema'  => env('ORACLE_SCHEMA_PREFIX', ''),
            'server_version' => env('ORACLE_SERVER_VERSION', '11g'),
        ],
 类似资料:
  • 我试图在activemq中设置一个代理网络,我目前的设置是让两个代理分别运行在不同的vm上。我的配置是: 当我在代理1上启动activemq时出现此错误: 我在broker2 activemq.xml中设置activemq用户,如下所示: 用户Activemq在credentials-enc.properties文件中定义如下: 为什么经纪商 1 能够与经纪商 2 建立联系?我在这里错过了什么?

  • 我刚刚安装了甲骨文,它缺少斯科特模式。所以我试着自己生成它。我得到了sql脚本的Scott模式,但当我试图运行查询: 它显示以下错误: ORA-65096:oracle中的公用用户名或角色名无效。 基本上,它不允许我创建一个用户Scott。 为什么会这样?我如何解决我的问题?

  • 用户名        用户名可以用于中科图新旗下所有产品登录,默认会有一个随机用户名,用户可以选择修改为自己想要的用户名,只能修改一次。点击修改-输入格式正确的新用户名,点击确定,修改成功。

  • 这是帐户链接代码。匿名用户已登录。

  • 我使用了spring security 3,我决定将其升级到spring security 4。当我这样做时,我会面临一个问题。问题是,当我从登录表单向自定义userDetailService发布用户名和密码时,用户名为空。 这是我的Spring保安。xml

  • 我正在创建一个生产应用程序。 现在我已经创建了我的的一部分 此在登录时会生成一个对象,但我不热衷于通过HTTP标头发送未加密/未加密。 为了让您了解我的: 登录时: 正如您现在看到的(因为我还不确定如何处理它),我只查找用户名,然后检查用户名是否存在。 我的问题很简单,如何加密密码,然后在密码到达API后进行验证?