Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.05.2018 10:59:31

Laravel 5.4 подключение к бд mssql

Здравствуйте, ищу помощи с настройкой поключения к бд mssql.
Имеется laravel 5.4 и mssql бд c odbc драйвером v.11
нашел в интернете настройку database.php:
'odbc' => [
        /* USE sql server as the driver, and set odbc settings (see below) */
        'driver' => 'sqlsrv',
        /* Tell laravel that you are using odbc */
        'odbc' => true,
        /* Set the ODBC data source, your previous dns */
        'odbc_datasource_name' => '{SQL Server}',
        /* There is no dsn config variable that I am aware of */ /*'dsn' => 'Driver={SQL Server};Server={serverName};Trusted_Connection=true;Database=meteor;', */ /* host is the server */
        'host' => '{###-###-#####\TEST_SQL_SERVER}',
        /*'DESKTOP-B9M4O7M\SQLEXPRESS',*/
        'database' => '###',
        'username' => '###',
        'password' => '###',
        'grammar' => [ 'query' => Illuminate\Database\Query\Grammars\SqlServerGrammar::class,
                       'schema' => Illuminate\Database\Schema\Grammars\SqlServerGrammar::class, ],
        ],

но при выполнении php artisan migrate вылетают ошибки
________________________________________________________________________________________________________
In connection.php line 647:
     SQLSTATE[IM002] SQLConnect: 0 [Micosoft][ODBC Driver Manager] Data source name not found and no default driver specified <SQL: select * from sysobject ts where type = 'U' and name = migrations>

________________________________________________________________________________________________________
In Connector.php line 68:
     SQLSTATE[IM002] SQLConnect: 0 [Micosoft][ODBC Driver Manager] Data source name not found and no default driver specified

________________________________________________________________________________________________________
Помогите может кто сталкивался.

Не в сети

#2 30.05.2018 12:26:12

Re: Laravel 5.4 подключение к бд mssql

Проблема разрешилась путем установки "неофициального драйвера" для PHP., т.е. как я понял есть версия 3.0 и версия 2.0. в моем случае одна версия работает с php 5.6.4 но не работает помоему c win server 2008, а другая как раз с ОС работает но версия php не подходит. Нашел версию неоф. драйвера объединяющего в себе эти 2 особенности и это  решило проблему. Подключение прошло по sqlsrv. единственное после этого нужно завести в DATA Source (ODBC) учетную запись system DSN и дать доступ этой роли к бд в которой будем работать.

Не в сети

Подвал раздела