我正在使用Symfony2开发一个连接到SQL Server实例的私有企业应用程序。在处理SQL Server时,我遇到了很多问题,但到目前为止我已经解决了它们,直到现在。我正在使用FreeTDS + DBLib连接到SQL Server实例,但这个驱动程序不支持事务。这导致我面临以下问题:
每次尝试持久化一个对象时,Symfony(或Doctrine)都会抱怨:
我的第一个想法是禁用事务,因为我通过应用程序进行的数据修改很少。我在Doctrine文档中搜索了这个主题,但是我找不到任何相关信息。
所以,我的问题是:有没有绕过此事务支持缺失的解决方法(某些配置选项或甚至编辑Doctrine的DBAL源)。
另外:切换到Propel会更顺畅吗?我在他们的网站上读到他们支持SQL Server,并有关于如何正确配置Propel的文档。
每次尝试持久化一个对象时,Symfony(或Doctrine)都会抱怨:
request.CRITICAL:
PDOException:
This driver doesn't support transactions (uncaught exception) at /.../Doctrine/DBAL/Connection.php line 858
我的第一个想法是禁用事务,因为我通过应用程序进行的数据修改很少。我在Doctrine文档中搜索了这个主题,但是我找不到任何相关信息。
所以,我的问题是:有没有绕过此事务支持缺失的解决方法(某些配置选项或甚至编辑Doctrine的DBAL源)。
另外:切换到Propel会更顺畅吗?我在他们的网站上读到他们支持SQL Server,并有关于如何正确配置Propel的文档。