1

Я использую по умолчанию PHP 5.3.10 в своем окне ubuntu. и установите php5-sysbase.Laravel 4, Ubuntu, SQL Server 2008R2

я тестировал с этим кодом и успеха, подключенного к моему SQL Server

<?php 
     $link = mssql_connect('125.0.0.1', 'sa', '12345'); 
     if(!$link) { 
       echo'Could not connect'; 
       die('Could not connect: ' . mssql_error()); 
     } 
     echo'Successful connection'; 
     mssql_close($link); 

Теперь я после быстрого старта учебник, пока не прибудет на вещи базы данных в http://laravel.com/docs/quick#creating-a-migration

Я использую драйвер дб по умолчанию sqlsrv, с этот конфиг:

'sqlsrv' => array(
      'driver' => 'sqlsrv', 
      'host'  => '125.0.0.1', 
      'database' => 'laravel', 
      'username' => 'sa', 
      'password' => '12345', 
      'prefix' => '', 
     ), 

Когда я исполняю php artisan migrate, я получил ошибку

[Exception] 
    SQLSTATE[HY000]: General error: 102 General SQL Server error: Check message 
    s from the SQL Server [102] (severity 15) [(null)] (SQL: create table "migr 
    ations" ("migration" nvarchar(255) not null, "batch" int not null)) (Bindin 
    gs: array (
)) 

В чем может быть проблема? Спасибо за любые помогает

EDIT01:

вот SQL сообщение:

message_id language_id severity is_event_logged text 
102 1033 15 0 Incorrect syntax near '%.*ls'. 

вот мой миграции файла:

<?php 

use Illuminate\Database\Migrations\Migration; 

class CreateUsersTable extends Migration { 

    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('users', function($table) 
     { 
      $table->increments('id'); 
      $table->string('email')->unique(); 
      $table->string('name'); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('users'); 
    } 

} 
+0

Если я создаю базу данных вручную, простой запрос работает, хотя –

+0

вы проверили логи сервера SQL вручную? В сообщении говорится: «Проверьте сообщения с SQL Server» – Laurence

+0

, можете ли вы разместить файл (ы) миграции? – Laurence

ответ

2
/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php 

Изменить это:

protected $wrapper = '"%s"'; 

Для этого:

protected $wrapper = '[%s]'; 
+0

Эй, извините, перефразировать это, но это именно то, что мне нужно! Благодарю. Вопрос в том, повлияет ли это на какое-либо другое соединение db? – tattooedgeek

Смежные вопросы