php - 错误“Yajra \ Pdo \ Oci8 \ Exceptions \ Oci8Exception ORA-24415:用户名丢失或为空。” 使用 Laravel5.6
问题描述
我无法连接到返回此错误的数据库。在应用程序中,我必须使用两个数据库,一个是 mysql(正在工作),另一个是 oracle。
系统信息:
- win7 x64
- 拉拉维尔 5.6
- php 7.1.9
- oci 2.1.7
- 即时客户端 12.1
归档 oracle.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'),
],
];
存档 database.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'),
],
我需要在其他地方进行一些配置吗?
解决方案
感谢 Devon,我已经修改了 env 文件以将设置发送到 database.php 文件。
ORACLE_CONNECTION=oracle
ORACLE_HOST=dboraclescan-listener.intranet
ORACLE_PORT=1521
ORACLE_DATABASE=PROD
ORACLE_USERNAME=***
ORACLE_PASSWORD=***
存档 database.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'),
],
推荐阅读
- c# - C#中的IOC和DI有什么区别以及为什么IOC优于其他设计模式
- webpack - Webpack:在缩小的 JS 文件中插入标题
- typescript - 如何在 Typescript React Native 中将状态更改通知到另一个屏幕
- python - Python 和 mysql 登录表单
- c++ - 程序 std::sort 每一端的分段错误
- c# - 将数据从一个视图传递到另一个 ASP.NET CORE MVC
- c++ - C ++ GPA Calc:如何根据用户输入循环一段代码特定次数
- pandas - 我试图使用 tfidf 进行转换,但它给出了错误
- javascript - 在 PHP 中获取 GPS 坐标范围
- python - 更改时如何查看文件并执行多个命令