Symfony2 ou Silex + Doctrine + Linux connection MSSQL

Doctrine ne permet pas à  l’heure actuelle de se connecter à  un serveur Microsoft SQL server. Voici une astuce pour le faire.

Réf : basé sur https://github.com/trooney/PDODblibBundle

Sur linux

– Installer sybase

[snippet id= »70″]

– Installer le driver dans symfony2

[snippet id= »71″] [snippet id= »72″]

– Copier le dossier driver PDODblib dans le dossier

[snippet id= »84″]

Téléchargez   le dossier  PDODblib.tar

– Définition de la config dans config.yml

[snippet id= »83″]

Adapter pour SQL Server 2008 Platform

Dans Doctrine\DBAL\Driver\PDODblib\Driver.php

Modifier la fonction getDatabasePlatform

[snippet id= »85″]

Ajouter la gestion du type MSSQL Datetime2

Dans Doctrine\DBAL\Types\Type.php
Ajouter la constante : const DATETIME2 = ‘datetime2’;
Modifier la variable static : private static $_typesMap
Comme suit :

[snippet id= »86″]