如何从cakePHP3连接到MSSQL服务器

如何从cakePHP3连接到MSSQL服务器,php,sql-server,cakephp,windows-server-2012-r2,Php,Sql Server,Cakephp,Windows Server 2012 R2,(我使用XAMPP在Windows系统上开发,并使用cakePHP3) 我想从我的cakePHP3本地主机应用程序连接到外部SQL Server(安装在外部Windows Server 2012 r2上)。 在我的app.php中,我配置了我的服务器,这就是我测试连接的方式: try { $connection = ConnectionManager::get('sqlServer'); $connected = $connection->connect();

(我使用XAMPP在Windows系统上开发,并使用cakePHP3)

我想从我的cakePHP3本地主机应用程序连接到外部SQL Server(安装在外部Windows Server 2012 r2上)。 在我的
app.php
中,我配置了我的服务器,这就是我测试连接的方式:

  try {
      $connection = ConnectionManager::get('sqlServer');
      $connected = $connection->connect();
      }catch (Exception $connectionError) {
      echo "not";
      }
      echo "connected";
在测试时,我得到以下错误:

使用的数据库连接丢失或无法连接。 数据库服务器返回以下错误:SQLSTATE[IMSSP]:此扩展需要Microsoft ODBC驱动程序11,以便SQL server与SQL server通信。访问以下URL下载SQL Server for x86的ODBC驱动程序11:

因此,我转到我的服务器并安装了所需的扩展(SQL Server的ODBC驱动程序11)。但我还是犯了同样的错误


是否可以从本地主机连接到外部服务器?还是我搞错了?

您需要驱动程序与数据库通信,即使是在本地主机或服务器上。检查这个链接,我解决这个问题。服务器阻止了我所有的请求