Всем привет)
Возникло несколько вопросов:
- программа сервера нужна только для доступа к базе через веб браузер, или он позволяет одновременно пользоваться несколькими компьютерами с установленной программой клиентом?
- при запущенном сервере программа клиент не может зайти в базу данных на сервере, пишет ошибку "файл занят другим процессом". Когда отключаю, то программа подключается к удаленной базе данных. В таком случае может использовать базу только один пользователь?
Во всех случаях стоит firebird. Открыты порты 80 и 3050.
Спасибо!


Для чего нужен сервер?
- admin
- Разработчик
- Сообщения: 6191
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 91 раз
- Поблагодарили: 709 раз
Re: Для чего нужен сервер?
DataExpress Server нужен только для доступа к базе через браузер. К серверу могут одновременно обращаться несколько клиентов-браузеров. Но если к базе подключается еще и настольная версия DataExpress, то в настройках DataExpress Server путь к файлу базы должен иметь вид:
Код: Выделить всё
IP-адрес:полный путь к базе
-
- Интересующийся
- Сообщения: 58
- Зарегистрирован: 13 апр 2016, 16:17
- Откуда: Зеленоград
- Поблагодарили: 2 раза
- Контактная информация:
Re: Для чего нужен сервер?
Возможно использовать несколько компьютеров клиентов с одной базой данных одновременно? или программа клиент активна может быть только одна? Спасибо
-
- Интересующийся
- Сообщения: 58
- Зарегистрирован: 13 апр 2016, 16:17
- Откуда: Зеленоград
- Поблагодарили: 2 раза
- Контактная информация:
Re: Для чего нужен сервер?
Спасибо! Напишу для новичков. как у меня получилось сделать. У меня компьютер, который я использую как сервер. Ip компьютера я узнал через командную строку, команду ipconfig ( допустим 192.168.0.0). Этот компьютер сервер подключен к роутеру. К этому роутеру подключены другие компьютеры - клиенты. Роутер подключен проводом к интернету. Провайдер предоставляет мне статический IP. Я узнал адрес на сайте 2ip.ru (пусть будет 80.200.0.0). На компьтере-сервере у меня отключен файрволл и усьановлен firebird 2.5. Просто установил и все. На нем я запускаю программу mydataexpress сервер . и в пути базы данных указываю на файл на диске этого компьютера. Чтобы убедиться, что все нормально, на этом компьютере сервере я захожу в браузер и ввожу адрес localhost. Если появился вход, значит все получилось. Теперь нужно проверить можно ли зайти в эту базу через компьютеры клиенты локальной сети. Для этого на компьютере клиенте я ввожу ip адрес компьютера сервера (в данном случае 192.168.0.0). Если зашел, значит все отлично. Теперь я смогу пользоваться одной базой несколькими компьютерами через браузер.
-
- Интересующийся
- Сообщения: 58
- Зарегистрирован: 13 апр 2016, 16:17
- Откуда: Зеленоград
- Поблагодарили: 2 раза
- Контактная информация:
Re: Для чего нужен сервер?
Но потом я понял, что выводить шаблоны на печать через браузер нельзя. Нужно пользоваться через программу. Для этого нужно на компьютере сервере зайти в программу Dataexpress server и изменить путь к БД. Если в предыдущем почте я писал, что прописывал полный путь к базе данных, то сейчас нужно прописывать ip адрес. Я прописал так "localhost:d:\base\base.fdb" (база данных находится на диске d в папке base). Через браузер на компьютерах клиентах так же заходит по IP адресу компьютера сервера (192.168.0.0).
Теперь перейдем к настройке программы Dataexpress на компьютерах клиентах.
Если компьютеры подключены к одной локальной сети, то нужно в программе клиенте нажать кнопку "Подключиться", далее прописать внутренний IP адрес компьютера сервера и полный путь базы данных. (192.168.0.0:d:\base\base.fdb).Нажимаем OK. Получилось! Теперь мы можем пользоваться одной базой полноценно, и печатать отчеты и шаблоны. Так же можно пользоваться дизайнером и редактировать саму базу данных, которая лежит на компьютере-сервере. Я заметил, что для того, чтобы редактировать базу данных, другие компьютеры клиенты должны быть отключены от этой базы.
Теперь настроим доступ к базе через интернет. Так как устройством, в который подключен кабель интернета является роутер, то он отвечает за доступ в локальную сеть. Нам нужно разрешить доступ компьютерам извне подключаться к компьютеру-серверу нашей локальной сети. Заходим в настройки роутера и ищем пункт - переадресация портов. Там прописываем Локальный IP-адрес компьютера сервера (в моем случае 192.168.0.0) Диапазон портов ставим 80. Добавляем еще один: IP адрес ставим такой же, порт ставим 3050. Нажимаем кнопку применить. Теперь через внешний айпи адрес мы сможем заходить в нашу базу данных.Проверяем. Для этого через другой интернет (например через мобильный интернет на телефоне) Заходим в браузер и пишем внешний IP адрес (в моес случае 80.200.0.0) , который мы заранее узнали. (У вашего провайдера должна быть подключена услуга внешнего IP) Все работает! Теперь так же подключим программу-клиент. Нажимаем подключиться и пишем то же самое, что и с внутренним IP, только с внешним (80.200.0.0:d:\base\base.fdb) Готово!
Для того чтобы в любое время дня и ночи можно было зайти в базу данных, компьютер должен быть всегда включен. поэтому рекомендую переодически выключать программу сервер, и загружать на флешку файл базы данных, для безопасности. (если компьютер сломается то все данные пропадут)
Спасибо за внимание!
Еще думаю скоро можно будет создавать свои сервера с базами данных и делиться адресами серверов для обмена информацией =)
Теперь перейдем к настройке программы Dataexpress на компьютерах клиентах.
Если компьютеры подключены к одной локальной сети, то нужно в программе клиенте нажать кнопку "Подключиться", далее прописать внутренний IP адрес компьютера сервера и полный путь базы данных. (192.168.0.0:d:\base\base.fdb).Нажимаем OK. Получилось! Теперь мы можем пользоваться одной базой полноценно, и печатать отчеты и шаблоны. Так же можно пользоваться дизайнером и редактировать саму базу данных, которая лежит на компьютере-сервере. Я заметил, что для того, чтобы редактировать базу данных, другие компьютеры клиенты должны быть отключены от этой базы.
Теперь настроим доступ к базе через интернет. Так как устройством, в который подключен кабель интернета является роутер, то он отвечает за доступ в локальную сеть. Нам нужно разрешить доступ компьютерам извне подключаться к компьютеру-серверу нашей локальной сети. Заходим в настройки роутера и ищем пункт - переадресация портов. Там прописываем Локальный IP-адрес компьютера сервера (в моем случае 192.168.0.0) Диапазон портов ставим 80. Добавляем еще один: IP адрес ставим такой же, порт ставим 3050. Нажимаем кнопку применить. Теперь через внешний айпи адрес мы сможем заходить в нашу базу данных.Проверяем. Для этого через другой интернет (например через мобильный интернет на телефоне) Заходим в браузер и пишем внешний IP адрес (в моес случае 80.200.0.0) , который мы заранее узнали. (У вашего провайдера должна быть подключена услуга внешнего IP) Все работает! Теперь так же подключим программу-клиент. Нажимаем подключиться и пишем то же самое, что и с внутренним IP, только с внешним (80.200.0.0:d:\base\base.fdb) Готово!
Для того чтобы в любое время дня и ночи можно было зайти в базу данных, компьютер должен быть всегда включен. поэтому рекомендую переодически выключать программу сервер, и загружать на флешку файл базы данных, для безопасности. (если компьютер сломается то все данные пропадут)
Спасибо за внимание!
Еще думаю скоро можно будет создавать свои сервера с базами данных и делиться адресами серверов для обмена информацией =)
- admin
- Разработчик
- Сообщения: 6191
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 91 раз
- Поблагодарили: 709 раз
Re: Для чего нужен сервер?
Zekine, спасибо Вам за подробное описание, это очень пригодится. Хотел только добавить, что через браузер тоже можно печатать шаблоны - сформированный документ закачивается браузером. Надо только правильно указать путь к шаблонам.
-
- Интересующийся
- Сообщения: 58
- Зарегистрирован: 13 апр 2016, 16:17
- Откуда: Зеленоград
- Поблагодарили: 2 раза
- Контактная информация:
Re: Для чего нужен сервер?
Действительно! Тогда теперь не важно, какой операционной системой пользоваться =) Вам спасибо за очень нужную программу!