【发布时间】:2018-03-06 13:41:45
【问题描述】:
我正在使用 Laravel 5.6,并尝试与 MS SQL Server 2008 R2 连接,所有这些都在本地计算机上运行。我有一个名为“ItemMaster”的测试数据库,它在我的 C#.Net 应用程序中运行良好。
当我尝试从 Laravel 连接相同的数据库时,我收到此错误:
SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]TCP Provider: No connection could be made because the target machine actively refused it. (SQL: select * from ITEM_CATEGORY)
任何人都可以建议如何解决这个问题。
在 config/database.php 中,我设置了 sqlsrv 驱动程序如下:
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'MY-PC\MYSQL2008R2'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'ITEMMASTER'),
'username' => env('DB_USERNAME', 'myuser'),
'password' => env('DB_PASSWORD', 'mypassword'),
'charset' => 'utf8',
'prefix' => '',
],
在我的控制器内的这条线上出现错误:
$items = DB::connection('sqlsrv')->select('select * from ITEM_CATEGORY');
我安装了Microsoft Drivers 4.3 for PHP for SQL Server 并将文件php_pdo_sqlsrv_71_ts_x86.dll 复制到php/ext 文件夹。
【问题讨论】:
标签: php laravel sql-server-2008