【发布时间】: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