Laravel по-русски

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

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

#1 03.11.2016 11:18:03

Laravel коннект с удаленной бд ms sql server 2000

Здравствуйте! Подскажите, пожалуйста, как добиться соединения с бд на удаленном компьютере под управлением windows server 2003 и субд sql server 2000. Делаю так
'sqlsrv' => [
            'driver'   => 'sqlsrv',
            'host'     => '192.168.0.83:3306', // здесь ошибка скорее всего
            'database' => 'db',
            'username' => 'admin',
            'password' => 'root',
            'charset'  => 'utf8',
            'prefix'   => '',
        ],

Не в сети

#2 03.11.2016 12:27:08

Re: Laravel коннект с удаленной бд ms sql server 2000

Попробуй:

'host' => '192.168.0.83',
'port' => '3306',

Не в сети

#3 03.11.2016 13:17:16

Re: Laravel коннект с удаленной бд ms sql server 2000

AlexeyMezenin,попробовал
$tables = \DB::connection('sqlsrv')->select('SHOW TABLES');
dd($tables);
выдает http://joxi.ru/krDjx1kSE0zy82, но если локальную базу прописываю, то выдает список таблиц успешно
Здесь ошибка в том, что 192.168.0.83 это локальная сеть, а нужен внешний IP, но там связь идет через роутер, не знаю что делать

Не в сети

#4 03.11.2016 13:20:59

Re: Laravel коннект с удаленной бд ms sql server 2000

1.
3306 - порт MySQL сервера
Здесь же речь об MS SQL сервере
2.
в DSN порт указывать не нужно

'host'     => '192.168.0.83:3306', // здесь ошибка скорее всего

так и есть! хост должен быть хостом
Алексей правильно указал на параметры

Не в сети

#5 03.11.2016 13:23:19

Re: Laravel коннект с удаленной бд ms sql server 2000

progman пишет:

Здесь ошибка в том, что 192.168.0.83 это локальная сеть, а нужен внешний IP, но там связь идет через роутер, не знаю что делать

1. на роутере (а он управляемый?) надо выяснить внешний ip
2. надо выяснить порт, на котором сидит mssql
3. пробросить порт [внешнего ip роутера] на [внутренний ip mssql'я]
4. хост/порт в ларе указать [внешний ip роутера]
вроде логично

Изменено hzone (03.11.2016 13:24:45)

Не в сети

#6 15.11.2016 15:48:49

Re: Laravel коннект с удаленной бд ms sql server 2000

hzone пишет:
progman пишет:

Здесь ошибка в том, что 192.168.0.83 это локальная сеть, а нужен внешний IP, но там связь идет через роутер, не знаю что делать

1. на роутере (а он управляемый?) надо выяснить внешний ip
2. надо выяснить порт, на котором сидит mssql
3. пробросить порт [внешнего ip роутера] на [внутренний ip mssql'я]
4. хост/порт в ларе указать [внешний ip роутера]
вроде логично


Все так сделал, теперь ошибка SQLSTATE[HY000] [2006] MySQL server has gone away. Проставил wait_timeout=57600 max_allowed_packet=32M побольше, но это не помогло.

Не в сети

#7 15.11.2016 17:20:45

Re: Laravel коннект с удаленной бд ms sql server 2000

может быть есть консольные команды протестировать что порт правильно настроен и mqsql правильно настроен

Не в сети

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