Laravel Config Pilote ODBC
J'ai besoin de config Laravel 4 d'utiliser ODBC Driver PDO pour SQL Server 2000
Je l'ai testé dans un fichier PHP et ça fonctionne parfaitement, Cependant, je ne peux pas obtenir le droit de config à l'intérieur de Laravel.
C'est ma chaîne de connexion >
$conn = new PDO("odbc:Driver={SQL Server};Server=MyHOST;Database=myDb;User Id=sa;Password=;");
J'ai eu jusqu'à présent dans le Laravel config/database.php
Modifier
Ok, j'ai suivi les instructions de https://github.com/ccovey/odbc-driver et j'ai configuré:
Je l'ai changé pour
'odbc' => array(
'driver' => 'odbc',
'dsn' => 'Driver={SQL Server};Server=MyServer',
'grammar' => 'SqlServerGrammar',
'username' => 'user',
'password' => 'pass',
'database' => 'staPPM',
),
Im obtenir une erreur FatalErrorException, la Grammaire ne Trouve pas
Vous devez vous connecter pour publier un commentaire.
Laravel 4 n'est toujours pas en charge ODBC directement, vous devrez le faire vous-même ou vous pouvez essayer d'utiliser ce pilote: https://github.com/ccovey/odbc-driver.
Vous aurez à ajouter une connexion qui devrait ressembler à quelque chose comme:
Comme indiqué dans le paquet de docs, vous devez fournir un valide DSN pour vous connecter à votre serveur: ceux-ci sont des exemples de connexion valide chaînes:
Pour savoir si votre source de données est valide, vous feriez mieux de tester les DNS en dehors de Laravel.
Si vous avez accès à un Linux, vous pouvez le tester en faisant:
Et il doit répondre avec:
Il y a un bug dans ccovey code source et, pour l'instant, vous devez modifier la source de
ODBCDriverConnection
à:Je vais ouvrir un problème dans le package de Github afin qu'ils obtiennent ce fixe.
SqlServerGrammar
? Jetez un oeil à mon montage.new \Illuminate\Database\Schema\Grammars
, je pense qu'il essayait de référence Laravel par défaut de la Grammaire.new \Illuminate\Database\Schema\SqlServerGrammar
, celui dont vous avez besoin