Bonjour à tous,
L'entreprise dans laquelle je suis en stage à ses BDD qui tournent en SQL Server 2008, je dois donc relier mon application Symfony à leur base de données pour avoir des résultats en temps réel et non via un .bak.
Dans mon application j'utilise aussi une BDD MySql pour stocker les données propres à l'application.
Tout fonctionnait correctement sur mon petit serveur XAMPP jusqu'à ce que je décide de migrer l'application sur un serveur Debian que l'on a mit à ma disposition pour pouvoir diffuser l'application auprès de mes collaborateurs.
Le serveur est installé sur un Debian Jessie, tout le reste du serveur est opérationnel (apache, php, mysql, phpmyadmin), le soucis vient juste du fait d'installer un driver sql server.
Après plusieurs heures de recherches et de tentative de connexion, je suis arrivé à une conclusion (vivement que microsoft développe un driver version linux ^^)
Plus sérieusement, j'ai installer PDO_DbLib
Ensuite j'ai installé et configuré FreeTds (j'arrive à me connecter sans soucis à la BDD avec le test tds)
Pour finir j'ai installé isoft/mssql-bundle.
Voici mon fichier config.yml
Jusque là tout va bien, quand je vais sur l'application du serveur linux, il ne me retourne plus d'erreur, quand je vais dans un bundle géré par cette connexion il ne m'affiche pas de "not find driver", etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 customer: driver_class: \Realestate\MssqlBundle\Driver\PDODblib\Driver host: %database_host2% user: %database_user2% password: %database_password2% # options: # ansi_nulls: on # ansi_warnings: on charset: UTF8
Mais dès que je veux faire une requête en base, j'ai une erreur.
Par exemple dans mon cas, le client tape son numéro de série et ça lui indique si son produit est encore sous garantie.
Voici le message d'erreur:
An exception occurred while executing 'SELECT t0.ART_ID_INT AS ART_ID_INT1, t0.ART_NUM_SERIE_LIB AS ART_NUM_SERIE_LIB2, t0.TYP_CAR_ID_INT AS TYP_CAR_ID_INT3, t0.ART_DATE_LIVRAISON_SOFREL AS ART_DATE_LIVRAISON_SOFREL4, t0.ART_DATE_LIVRAISON_DISTRI AS ART_DATE_LIVRAISON_DISTRI5, t0.ART_DATE_RETOUR AS ART_DATE_RETOUR6, t0.ART_TYPE_PRODUIT_LIB AS ART_TYPE_PRODUIT_LIB7 FROM SOFR_ARTICLE t0 WITH (NOLOCK) WHERE t0.ART_NUM_SERIE_LIB = ?' with params ["0480000435"]:
SQLSTATE[HY000]: General error: 208 General SQL Server error: Check messages from the SQL Server [208] (severity 16) [(null)]
Merci de votre aide et bonne fin de journée.
Partager