использование доктрины 2 с SQL Server - PullRequest
0 голосов
/ 16 июля 2010

Мне нужно перенести существующий проект, построенный на текущей бета-версии доктрины 2, с mysql на SQL Server.

У меня полный контроль над SQL Server.

В DBALВ папке Doctrine уже есть драйвер PDOMsSql, но я не могу понять, как его использовать.(документации по-прежнему нет)

Doctrine также предлагает два других способа, которые я мог бы использовать:

  • driverClass: Определяет реализацию пользовательского драйвера, если не указан драйвер.Это позволяет использовать пользовательские драйверы, которые не являются частью самого Doctrine DBAL.
  • pdo: указывает на использование существующего экземпляра PDO.

Может ли кто-нибудь помочь мне с этим?Я понятия не имею, с чего начать, так как у меня вообще нет опыта работы с ODBC / PDO и SQL Server.

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Я понял это сам ... на Mac "mssql.so" предоставляет только "dblib:" в качестве драйвера.Поэтому, заменив dbo_mssql в драйвере Doctrine на «dblib», определив хост FreeTDS и используя его имя в качестве имени хоста для моего соединения, все работает нормально.

0 голосов
/ 04 августа 2010

Вы также можете использовать sqlsrv или pdosqlsrv сейчас.Сегодня я представил изменения в драйвере pdosqlsrv в проекте DBAL Doctrine, которые исправляют некоторые вещи с созданием DSN и заставляют его работать.Sqlsrv / pdosqlsrv - это, вероятно, путь imo, так как Microsoft активно его развивает.

...