【问题标题】:Doctrine 2 using pdo_dblib to connect remotely to MSSqlServer from DebianDoctrine 2 使用 pdo_dblib 从 Debian 远程连接到 MSSqlServer
【发布时间】:2014-07-05 09:47:56
【问题描述】:

我们正在开发一个远程连接到 MSSqlServer 2012 数据库的 Apache + ZF2 + Doctrine 2 (Linux Debian) 项目。对于数据库通信,我们使用 pdo_dblib 和 LeaseWeb/LswDoctrinePdoDblib 驱动程序。我们使用注释创建我们的实体并通过教义工具推送它们。当我们使用唯一约束时,就会出现问题。 “unique=true”或“uniqueConstraints={@UniqueConstraint...”。 SqlServer 返回错误“1935”。此错误的定义是“无法创建索引。对象是在以下设置选项关闭的情况下创建的”。

当我们在 Windows 下的同一系统中安装 Apache + ZF2 + Doctrine 2 + MSSqlServer 时,一切正常。

更新 它与 ansi_nulls 有关。如何使用教义将它们设置为 ON?

【问题讨论】:

    标签: pdo doctrine-orm zend-framework2 sql-server-2012


    【解决方案1】:

    好的,我解决了。

    在 SQL Server 的 SQL Server Management Studio 中:

    1) 转到您的数据库。右键单击。

    2) 选择属性。

    3) 转到左侧栏菜单中的“选项”。

    4) 将以下内容设置为“TRUE”。

    ANSI NULL Default
    ANSI NULLS Enabled
    ANSI PADDING Enabled
    ANSI Warnings Enabled
    Concatenate Null Yields Null
    Quoted Identifiers Enabled
    

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2011-10-29
      • 2016-11-26
      相关资源
      最近更新 更多