Я использую по умолчанию 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');
}
}
Если я создаю базу данных вручную, простой запрос работает, хотя –
вы проверили логи сервера SQL вручную? В сообщении говорится: «Проверьте сообщения с SQL Server» – Laurence
, можете ли вы разместить файл (ы) миграции? – Laurence