在FuelPHP中连接到MSSQL服务器时,PDO自适应服务器连接失败

在FuelPHP中连接到MSSQL服务器时,PDO自适应服务器连接失败,php,sql-server,pdo,fuelphp,Php,Sql Server,Pdo,Fuelphp,当我试图通过PDO连接到MSSQL数据库时,FuelPHP似乎做了一些奇怪的事情 在FuelPHP之外工作 我在本地服务器上的一个普通PHP页面中尝试了以下内容: <?php $mssql = new \PDO('dblib:host=<IP OF HOST>;dbname=<DBNAME>', '<USER>', '<PASS>'); 引发以下异常:Fuel\Core\Database\u异常[20002]:SQLSTATE[01002]

当我试图通过PDO连接到MSSQL数据库时,FuelPHP似乎做了一些奇怪的事情

在FuelPHP之外工作 我在本地服务器上的一个普通PHP页面中尝试了以下内容:

<?php
$mssql = new \PDO('dblib:host=<IP OF HOST>;dbname=<DBNAME>', '<USER>', '<PASS>');
引发以下异常:
Fuel\Core\Database\u异常[20002]:SQLSTATE[01002]自适应服务器连接失败(严重性9)

当我尝试在FuelPHP的控制器内进行我最初的基本连接时,我得到了相同的错误消息。因此,FuelPHP似乎正在破坏一个正常的PDO连接

FuelPHP控制器内的基本连接尝试示例。
FYI:Fuelphp在内部管理其连接,不知道您作为解决方案创建的“脱离网格”连接。另外值得注意的是:您应该将数据库配置放在正确的环境中。假设这是开发环境,这可能应该在
/config/development/db.php
中查看,我没有看到任何明显的错误。您是否要将“dblib”替换为“mssql”?只是确保它不像其他变量那样表示。回到这个问题上来,因为我需要再次访问MSSQL,并且有同样的问题。我不会用mssql替换dblib。在本例中,我将其用作非默认连接。默认值是一个已经连接的mysql数据库,我正在尝试与mssql数据库建立新连接。。。。还是不走运!
<?php
return array(
  'mssql' => array(
    'connection'  => array(
      'dsn'        => 'dblib:host=<IP OF HOST>;dbname=<DBNAME>',
      'username'   => '<USER>',
      'password'   => '<PASS>',
    ),
    'type'        => 'pdo',
    'table_prefix' => '',
  ),
);
$q = \DB::select()
        ->from('table')
        ->limit(5);

$r = $q->execute('mssql');
<?php

class Controller_Welcome extends Controller
{
  public function action_index()
  {
    $mssql = new \PDO('dblib:host=<IP OF HOST>;dbname=<DBNAME>', '<USER>', '<PASS>');
  }
}