我有一个在 Laravel 3 中制作的工作项目,我必须切换到 MsSQL Server(虽然不是我的电话,嗅探......)而且我不了解这种数据库类型的 Laravel 配置......
我将默认值更改database.php
为此'default' => 'sqlsrv'
然后我在数组中配置了主机、数据库、用户名、密码,sqlsrv
但随后我收到以下错误消息:
此扩展需要 Microsoft SQL Server 2012 Native Client ODBC 驱动程序才能与 SQL Server 进行通信`
经过一些研究,我发现我们需要 SQLSRV 的 PDO,我已经拥有 5.4 版,并且在我的版本中phpinfo
我得到了这个返回pdo_sqlsrv support : enabled
,所以它看起来都是正确的,但同时它似乎要求 ODBC SQLSRV 连接,我真的必须用那个?
我宁愿直接从 Laravel 数据库连接进行连接......但即使我需要它并且我创建了一些到服务器的 ODBC 连接,我如何将它们放入我的配置中?这是我的配置中的内容(当然my...
是替换为我的真实详细信息):
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'myServerIP',
'database' => 'myDatabase',
'username' => 'myUsername',
'password' => 'myPassword',
'prefix' => '',
),
任何帮助将不胜感激,我发现与我的问题最接近的唯一一件事是来自 Laravel 论坛的链接:Laravel query on SQL Server但它只是停止而没有提供任何配置。