» » Подключение к удаленной базе данных

Подключение к удаленной базе данных

Подключение PHPStorm к удаленной базе данных

Уже долгое время мне мозолила глаз вкладка "Database" в правом верхнем углу PHPStorm. Решил с ней разобраться в конце концов и подключить базу данных разрабатываемого сайта к проекту. Оказалось все не так сложно и, в результате, очень удобно.

Самый простой и дешевый способ подключения к 1С Предприятия и 1С Бухгалтерии. База данных хранятся на диске одного из компьютеров, для версии 7.7 в виде файлов формата dbf, для версии 8.0 и 8.1 в виде одного файла. Не требует никакого дополнительного программного обеспечения кроме 1С Предприятия и операционной системы. Скорость работы зависит от пропускной способности сети, при большом числе пользователей наблюдается сильное замедление работы. Компьютерные ресурсы сети равномерно распределяются между сервером и компьютерами пользователей, таким образом, сервером может вполне выступать любой компьютер сети, желательно с наилучшими параметрами. Такой вариант вполне подойдёт для домашней работы и работы до 10 пользователей в базе данных:

КЛИЕНТ-СЕРВЕРНЫЙ ВАРИАНТ (для 1С Предприятия 7.7 - SQL-поставка)

База данных хранится на сервере под управлением Microsoft SQL Server. В версии 7.7 компьютер пользователя формирует запрос SQL-серверу, в ответ получает только необходимую выборку, тем самым снижается нагрузка на сеть и возрастает скорость работы базы данных. В версии 8.0 и 8.1 используется более совершенная трёх уровневая система доступа к информационной базе: Сервер SQL <- Сервер 1С <- Компьютер пользователя. Компьютер Сервер SQL - выполняет роль хранилища базы данных, обрабатывает запросы программы и отвечает на них упорядоченными результатами выборки. Сервер 1С - формирует запросы для Сервера SQL на понятном ему языке и обрабатывает присланные ответы, превращая их в отчёты или итоги понятные пользователю.
Компьютер пользователя - передаёт команды пользователя Серверу 1С и показывает присланные ответы на экране, в свою очередь, выполняет часть программы, которая отвечает за вывод информации на экран или принтер. При таком варианте подключения основная нагрузка ложиться на пару Сервер 1С - Сервер SQL, которые могут представлять собой единый аппаратный сервер:

Это означает, что mysql слушает только локальные соединения и игнорирует внешние подключения.


*Здесь login - Ваш логин от FTP.

Если для подключения требуется указать порт подключения, укажите:
3306 - для MySQL
5432 - для PostgreSQL

 Так у меня не заработало, пришлось подключать через SSH. Для этого SSH доступ должен быть включен у провайдера, а включается он по запросу.

Настройка PHPStorm


[ms-sql]


host = 192.168.12.3


port = 1433


tds version = 7.0

    
После всего этого, казалось бы все должно
работать, попытался через консоль
приконнектится к базе данных с помощью
isql:


isql -v ms-sql user_stels stelspass!

    
Подключился на ура. Теперь дошел черед
до подключения через php. Накидал
простенький скриптик:

Далее Вы нажимаете правой кнопкой мыши по названию нашего сервера в среде Microsoft SQL Server Management Studio Express и из контекстного меню выбираете пункт Свойства. Затем переходите на вкладку Соединения и устанавливаете галочку Разрешить удаленные соединения с этим сервером:

Иногда, при подключении к MySQL могут возникать ошибки, вследствие этого, соединиться с базой не получится. По этой причине рекомендуется использовать обработчик ошибок, который будет выводить текстовое сообщение при ошибке.

Примечание: перед проверкой не забываем проверить настройки файервола на БД сервере

Если сервер не отклоняет запрос, пытаемся произвети подключитение к серверу из-под пользователя  user:

mysql -u user –h xxx.xxx.xx.x –p


Вопрос в следующем, мне надо сделать так чтобы данные, при нажатии кнопки, добавлялись, сохранялись, редактировались и удалялись. Я уже лоб разбил, кучу прочитал литературы, но без опыта, практики ничего не получается. Помоги, пожалуйста!

Наверх