Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте! Подскажите, пожалуйста, как добиться соединения с бд на удаленном компьютере под управлением windows server 2003 и субд sql server 2000. Делаю так
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => '192.168.0.83:3306', // здесь ошибка скорее всего
'database' => 'db',
'username' => 'admin',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
],
Не в сети
Попробуй:
'host' => '192.168.0.83',
'port' => '3306',
Не в сети
AlexeyMezenin,попробовал
$tables = \DB::connection('sqlsrv')->select('SHOW TABLES');
dd($tables);
выдает http://joxi.ru/krDjx1kSE0zy82, но если локальную базу прописываю, то выдает список таблиц успешно
Здесь ошибка в том, что 192.168.0.83 это локальная сеть, а нужен внешний IP, но там связь идет через роутер, не знаю что делать
Не в сети
1.
3306 - порт MySQL сервера
Здесь же речь об MS SQL сервере
2.
в DSN порт указывать не нужно
'host' => '192.168.0.83:3306', // здесь ошибка скорее всего
так и есть! хост должен быть хостом
Алексей правильно указал на параметры
Не в сети
Здесь ошибка в том, что 192.168.0.83 это локальная сеть, а нужен внешний IP, но там связь идет через роутер, не знаю что делать
1. на роутере (а он управляемый?) надо выяснить внешний ip
2. надо выяснить порт, на котором сидит mssql
3. пробросить порт [внешнего ip роутера] на [внутренний ip mssql'я]
4. хост/порт в ларе указать [внешний ip роутера]
вроде логично
Изменено hzone (03.11.2016 13:24:45)
Не в сети
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 побольше, но это не помогло.
Не в сети
может быть есть консольные команды протестировать что порт правильно настроен и mqsql правильно настроен
Не в сети
Страницы 1