Laravel Config-ODBC-Treiber
Muss ich in der config Laravel 4 verwenden Sie den PDO-ODBC-Treiber für SQL Server 2000
Habe ich es getestet, in einem einfachen PHP-Datei und es funktioniert perfekt, Jedoch kann ich nicht die richtige config innen Laravel.
Dies ist mein connection string >
$conn = new PDO("odbc:Driver={SQL Server};Server=MyHOST;Database=myDb;User Id=sa;Password=;");
Habe ich diese so weit in die Laravel config/database.php
Bearbeiten
Ok, ich folgte den Anweisungen von https://github.com/ccovey/odbc-driver und ich konfiguriert:
Ich es geändert
'odbc' => array(
'driver' => 'odbc',
'dsn' => 'Driver={SQL Server};Server=MyServer',
'grammar' => 'SqlServerGrammar',
'username' => 'user',
'password' => 'pass',
'database' => 'staPPM',
),
Im erhalte eine Fehlermeldung, FatalErrorException, Grammatik nicht Gefunden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laravel 4 noch nicht unterstützt ODBC direkt, Sie müssen es selbst tun, oder Sie können versuchen, diesen Treiber verwenden: https://github.com/ccovey/odbc-driver.
Müssen Sie die Verbindung sollte so Aussehen:
Wie bereits in dem Paket docs, haben Sie, um eine gültigen DSN auf den server verbinden: das sind Beispiele für gültige connection strings:
Wissen, ob Ihr DSN gültig ist, können Sie besser testen Sie die DNS-außerhalb Laravel.
Wenn Sie Zugriff auf ein Linux, können Sie testen, indem Sie Folgendes tun:
Und es sollte Antworten mit:
Da ist ein Fehler in ccovey source-code und, für jetzt, Sie sollten ändern Sie die Quelle der
ODBCDriverConnection
zu:Werde ich öffnen Sie ein Problem, in dem Paket Github, so bekommen Sie diese fest.
SqlServerGrammar
? Werfen Sie einen Blick auf mein edit.new \Illuminate\Database\Schema\Grammars
ich denke, es wurde versucht, die Referenz Laravel Standard-Grammatik.new \Illuminate\Database\Schema\SqlServerGrammar
, die Sie brauchen