0

我们已经有一个在这种情况下工作的 Moodle 安装:linux + php5 + freetds + sql server。

但我们只是不知道如何以同样的方式将 drupal 7 链接到 sql server。

我们应该使用什么配置?有人试过这个吗?

drupal 根本不会出现在可用数据库列表中。

注意:我们已经能够使用 freetds 将 php 连接到 sql server,但只是不知道如何在 Drupal 7 上做到这一点。

4

2 回答 2

0

不,你不能,但你可以使用 drupal odbc 驱动程序,它的工作方式相同,但通过 odbc 连接(https://www.drupal.org/sandbox/pstewart/2010758),你所要做的就是安装它(包括其服务器要求)并将您的配置更改为这样的内容(在 Ubuntu Server 上的 Drupal 7 上测试):

'external' =>
    array (
    'default' =>
    array (
        'odbc_driver' => 'FreeTDS',
        'database' => '',
        'username' => '',
        'password' => '',
        'host' => '',
        'port' => '1433',
        'driver' => 'odbc',
        'prefix' => ''
    ),
),
于 2015-02-17T12:32:04.620 回答
0

您不能在 Linux 上使用sqlsrv模块,因为它需要仅适用于 Windows 的 PDO_SQLSRV 驱动程序(请参阅此评论

要使用 FreeTDS,您需要自己编写一个 Drupal 数据库驱动程序(类似于 sqlsrv)。或者根本不使用数据库抽象层并在您的模块中自己进行调用(如果您的部分项目只需要 MS SQL。

好消息(我希望)是您可以安装 dblib 驱动程序(在 Ubuntu 中:sudo apt-get install php5-mssql)并使用沙箱项目。您可以在此处的作者评论中找到有关此沙盒项目的一些信息。如何在你的 settings.php 文件中使用它可以在这里看到。

Drupal 中的 dblib 数据库支持仍处于试验阶段,因此在使用之前对其进行测试。

于 2013-01-31T14:46:24.147 回答