SQL Server インスタンスに接続する Symfony2 でプライベート エンタープライズ アプリケーションを開発しています。私は SQL Server を扱うときに多くの問題を抱えていましたが、これまでのところ、それを管理してきました。FreeTDS + DBLib を使用して SQL Server インスタンスに接続していますが、このドライバーはトランザクションをサポートしていません。これにより、次の問題が発生します。
オブジェクトを永続化しようとするたびに、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 を構成する方法に関するドキュメントを持っています。