【发布时间】:2013-08-15 08:28:54
【问题描述】:
我有一个在 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 但随后它就停止了,没有提供任何配置。
【问题讨论】:
标签: php laravel laravel-4 laravel-3