【问题标题】:How to connect to sql remote database from linux shared hosting如何从 linux 共享主机连接到 sql 远程数据库
【发布时间】:2018-01-27 00:52:07
【问题描述】:

我有一个用 laravel 开发的应用程序,它与 2 个数据库通信,一次是 mysql,它在 linux 共享主机中。另一个是sql,在远程服务器中。

在 localhost 中运行良好,我使用sqlsrv driver 与 sql 数据库进行通信,但是当我将项目传递到共享主机时,它无法与数据库连接,只能使用 mysql 数据库。

我要具体询问托管服务提供商吗?

这是我的连接参数:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '8889'),
        'database' => env('DB_DATABASE', 'dbname'),
        'username' => env('DB_USERNAME', 'user'),
        'password' => env('DB_PASSWORD', 'pass'),
        'prefix' => '',
    ],

    'sql' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'remote_ip'),
        'database' => env('DB_DATABASE', 'dbname'),
        'username' => env('DB_USERNAME', 'user'),
        'password' => env('DB_PASSWORD', 'pass'),
        'charset' => 'utf8',
        'prefix' => '',
    ],

【问题讨论】:

  • 您的系统上可能没有安装 sql server 驱动程序。
  • 1443 是默认端口! @Larnu
  • 您收到什么错误?当您尝试连接时,SQl 服务器的日志中是否有任何消息?
  • @Lanu - 我相信它的标签是正确的;他同时使用 mysql 和 sql-server,但无法让 sql-server 连接与他的托管服务提供商一起工作。这可能是 linux 共享主机或 sql-server 主机上的网络配置问题,因此它可能更适合其他站点。
  • 我想我需要 freetds 库吗? @antlersoft

标签: php sql-server laravel shared-hosting


【解决方案1】:

首先,您应该在服务器上安装 php_sql_server 驱动程序(作为 php_extension)。

更多信息请阅读:https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-driver-for-sql-server 和(下载文件)https://www.microsoft.com/en-us/download/details.aspx?id=20098

其次,您应该将连接作为单独的连接添加到您的环境中,例如:

DB_HOST=127.0.0.1
DB_PORT=null
DB_DATABASE=GRH
DB_USERNAME=sa
DB_PASSWORD=sfsd42563

DB_HOST2=remote_ip
DB_DATABASE2=db_name
DB_USERNAME2=username
DB_PASSWORD2=password

在你的 config/database.php 中使用:

'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' => [
        'sqlsrv_Org' => [
            'driver'   => 'sqlsrv',
            'host'     => env('DB_HOST'),
            'port'     => null,//sqlsrv no port
            'database' => env('DB_DATABASE2'),
            'username' => env('DB_USERNAME2'),
            'password' => env('DB_PASSWORD2'),
            'charset'  => 'utf8',
            'prefix'   => '',
        ],

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多