使用FreeTDS的Drupal7 + SQL Server的配置是什么?

时间:2012-06-15 12:29:08

标签: php sql-server drupal-7 freetds

我们已经在这种情况下安装了Moodle:linux + php5 + freetds + sql server。

但我们无法弄清楚如何以相同的方式将drupal 7链接到sql server。

我们应该使用哪些配置?有没有人试过这个?

drupal只是在可用数据库列表中不显示

注意:我们已经能够使用freetds将php连接到sql server,但是无法弄清楚如何在Drupal 7上执行此操作。

2 个答案:

答案 0 :(得分:0)

您无法在Linux上使用sqlsrv模块,因为它需要仅在Windows上运行的PDO_SQLSRV驱动程序(see this comment

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

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

Drupal中的dblib数据库支持仍然是实验性的,因此在使用之前对其进行测试。

答案 1 :(得分:0)

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

'external' =>
    array (
    'default' =>
    array (
        'odbc_driver' => 'FreeTDS',
        'database' => '',
        'username' => '',
        'password' => '',
        'host' => '',
        'port' => '1433',
        'driver' => 'odbc',
        'prefix' => ''
    ),
),