sql-server - 我想连接到外部数据库

标签 sql-server laravel

我想连接到我想与作为主数据库的 MYSQL 分开使用以供引用的 SQLserver
为此,请设置

.env

#mysql
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=hogedb
DB_USERNAME=hoge
DB_PASSWORD=password

#SQLserver
DB_CONNECTION=sqlsrv
DB_HOST=localhost
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password

用户
protected $connection = 'sqlsrv';

我收到错误

could not find driver (SQL: select * from [user] where [user].[deleted_at] is null)

最佳答案

.env :

#mysql
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=hogedb
DB_USERNAME=hoge
DB_PASSWORD=password

#SQLserver
DB_SQL_HOST=localhost
DB_SQL_DATABASE=databasename
DB_SQL_USERNAME=username
DB_SQL_PASSWORD=password

config/database.php :
 'connections' => [
    'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
    'sqlsrv' => [
        'driver'   => 'sqlsrv',
        'host'     => env('DB_SQL_HOST', 'localhost'),
        'database' => env('DB_SQL_DATABASE', ''),
        'username' => env('DB_SQL_USERNAME', ''),
        'password' => env('DB_SQL_PASSWORD', ''),
        'prefix'   => '',
    ],
],

然后在中使用用户 - protected $connection = "sqlsrv";最后运行php artisan config:cache .

关于sql-server - 我想连接到外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58334656/

相关文章:

c# - 在 SQL Server 中并行插入多个项目到多个关系表?

sql - 仅选择包含值的列

mysql - 定义数据库中的用户角色

macos - Mac OS X上需要Mcrypt PHP扩展

php - laravel(lumen) 查询中的 Postgis ST_DWithin 函数

SQL Server NOT EXISTS 效率

sql - 更新sql中前100行的随机数?

php - 如果从 json 获取空值,如何获取文本框而不是下拉选择框

php - 如何忽略 Laravel 路由中的站点地图 url?

Javascript - 根据数组值选中/取消选中复选框