Автор Тема: Работа с программой в локальной сети  (Прочитано 64825 раз)

0 Користувачів і 1 Гість дивляться цю тему.

Сергій

  • Гість
Работа с программой в локальной сети
« : 21 Вересень 2011, 09:21:09 »
Уважаемые разработчики программы. В инструкции по установке есть раздел "Подключение к базам данных для сетевого варианта". Всё бы хорошо. Но ключ для работы программы не подходит на другом компьютере. А демоверсия временная.  И как тут быть. Неужели на одну школу покупать много лицензий???????? :-[

Offline Администратор Тарас

  • Administrator
  • Постоянный пользователь
  • *****
  • Повідомлень: 70
  • Karma: +6/-2
    • Перегляд профілю
Re: Работа с программой в локальной сети
« Reply #1 : 21 Вересень 2011, 17:20:09 »
Уважаемый Сергей!
Покупать много лицензий на школу не нужно.

Нужно правильно настроить программу для сетевой работы.

Подготовительный этап.
Устанавливаем программу КУРС и Firebird на один из компьютеров в локальной сети.
Для этого компьютера получаем лицензионный ключ и вводим его в программе.
Желательно, чтобы это был достаточно производительный ("мощный") компьютер, который наиболее часто включен, так как именно на нем будет храниться база данных программы со всей информацией.  Для простоты будем называть этот компьютер "сервер".

На компьютере-сервере запускаем программу КУРС и переходим в меню "Сервис" - "Настройки системы" - "Настройки подключения к БД".
Далее в поле "Компьютер-сервер БД" необходимо указать IP адрес (например 192.168.1.1) или имя (например SERVER1)  этого компьютера.
В поле "Файл БД" необходимо указать полный путь к файлу базы данных на этом компьютере, например C:\КУРС\kyrs.fdb
Нажимаем "Тест" для проверки, и если все в порядке, нажимаем "ОК" чтобы сохранить настройки.

Если у Вас на компьютере-сервере установлен firewall или Брандмауэр Windows, необходимо открыть в нем порт TCP 3050. (как это сделать, см. Инструкцию к программе).

Есть несколько вариантов, что делать далее.

Вариант 1, более прост в обслуживании, но имеет низкую защищенность
На том же компьютере-сервере "расшариваем" (открываем общий доступ) папку с программой КУРС, например это C:\КУРС. 
На другом компьютере (назовем его "пользовательский"), где планируется использовать программу КУРС, подключаем расшаренную папку как сетевой диск (Мой компьютер - Сервис - Подключить сетевой диск).
Все, теперь программу КУРС можно запускать на данном "пользовательском" компьютере.
Запускать можно как напрямую, зайдя на подключенный сетевой диск и запустив kyrs.exe, так и предварительно создав ярлык на Рабочем столе.
Таких пользовательских компьютеров может быть неограниченное количество.
В данном варианте, на пользовательском компьютере не нужно устанавливать программу КУРС, нужно только подключить папку с сервера как сетевой диск и запускать программу КУРС оттуда.
Таким образом, у вас будет одна физическая копия программы, находящаяся на сервере и запускаемая с нескольких компьютеров, а следовательно обновляться на новые версии вам нужно будет только один раз. Также только один раз нужно будет настроить подключение к БД в программе.
Минусом является то, что расрашенная папка на сервере доступна в локальной сети, как минимум на "пользовательских" компьютерах, где используется программа КУРС, а значит, любой кто имеет доступ к этим компьютерам сможет скопировать на флешку копию файла базы данных kyrs.fdb и просмотреть ее на другом компьютере.


Вариант 2, сложнее в обслуживании, но безопаснее
Устанавливаем на "пользовательский" компьютер программу КУРС из инсталлятора (kyrs_setup.exe), но не устанавливаем Firebird.  Или же просто копируем всю папку с программой КУРС (например это C:\КУРС) с компьютера-сервера на флешку, а затем копируем с флешки всю папку на "пользовательский" компьютер.
Итак, получаем на пользовательском компьютере копию файлов программы КУРС.
Удалим на пользовательском компьютере файл базы данных kyrs.fdb из папки с программой КУРС, чтобы не возникало путаницы.
База данных должна быть только одна, и она у нас на компьютере-сервере.
Далее, запускаем программу КУРС (kyrs.exe) на пользовательском компьютере, открываем в меню  "Сервис" - "Настройки системы" - "Настройки подключения к БД".
В поле "Компьютер-сервер БД" необходимо указать IP адрес (например 192.168.1.1) или имя (например SERVER1)  компьютера-сервера.
В поле "Файл БД" необходимо указать полный путь к файлу базы данных на компьютере-сервере, например C:\КУРС\kyrs.fdb
Нажимаем "Тест" для проверки, и если все в порядке, нажимаем "ОК" чтобы сохранить настройки.
Таким же образом настраиваем программу для каждого пользовательского компьютера.
Минус данного решения в том,  что у вас будет несколько копий программу КУРС, а соответственно нужно будет обновлять каждую из них при выходе новой версии. И на каждом пользовательском компьютере нужно настраивать подключение к БД в программе.
« Останнє редагування: 22 Вересень 2011, 15:24:46 від Администратор Тарас »

zmeygorynych

  • Гість
Re: Работа с программой в локальной сети
« Reply #2 : 14 Жовтень 2011, 11:18:28 »
Долго открывается база по локальной сети. При редактировании педагогов и нажатии кнопки сохранить, окно не прячется, висит и все.

На сервере где стоит база и программа, все работает нормально. Кто с таким сталкивался? Как это лечится?

Offline Администратор Тарас

  • Administrator
  • Постоянный пользователь
  • *****
  • Повідомлень: 70
  • Karma: +6/-2
    • Перегляд профілю
Re: Работа с программой в локальной сети
« Reply #3 : 14 Жовтень 2011, 12:24:22 »
Удаленное подключение много раз тестировали, все работает отлично.
Тестировали даже подключение не внутри локальной сети, а через интернет с одного компьютера на другой, имеющий статический внешний IP адрес. Немного медленно, но верно, работает.

Так что проблема в конкретной локальной сети.
Помочь удаленно достаточно трудно, не видя вашу сеть и не имея о ней информации...

zmeygorynych

  • Гість
Re: Работа с программой в локальной сети
« Reply #4 : 17 Жовтень 2011, 11:46:18 »
Стоит Windows Server 2003 на нем лежит база, для работы педагогов и персонала Windows XP. Сеть одноранговая.
192.168.0.ххх

Программа для педагогов скопирована с сервера (как предлагали выше). База запускается 4-5 минут, это на всех компах. Редактировать контакты (повторяю) не возможно. :'(

После шаманских танцев с бубном определили, что если базу положить не на Server 2003, а на любой другой комп работает быстро.

Что делать? как выходить из такой ситуации?

Offline Администратор Тарас

  • Administrator
  • Постоянный пользователь
  • *****
  • Повідомлень: 70
  • Karma: +6/-2
    • Перегляд профілю
Re: Работа с программой в локальной сети
« Reply #5 : 17 Жовтень 2011, 17:42:11 »
Добрый день.
Мы смоделировали ситуацию с Win2003 R2 Enterprise, полет нормальный.
Сложно что-то подсказать конкретное. Тут может быть все что угодно - от неправильной настройки политик в Win2003, до банально "подгоревшей" сетевой карточки....

zmeygorynych

  • Гість
Re: Работа с программой в локальной сети
« Reply #6 : 18 Жовтень 2011, 15:45:23 »
Карту сменил, не помогает. Доступ к базе полный, метр от сервера комп, тормозит :((.
Если что умное прийдет в голову сообщу.

Offline Администратор Тарас

  • Administrator
  • Постоянный пользователь
  • *****
  • Повідомлень: 70
  • Karma: +6/-2
    • Перегляд профілю
Re: Работа с программой в локальной сети
« Reply #7 : 18 Жовтень 2011, 15:47:49 »
Попробуйте поочередно выключать\включать всякие там файрволы, антивирусы, фильтры...
Проверьте настройки подключения по локальной сети...

alex

  • Гість
Re: Работа с программой в локальной сети
« Reply #8 : 24 Жовтень 2011, 11:56:23 »
Карту сменил, не помогает. Доступ к базе полный, метр от сервера комп, тормозит (.
Если что умное прийдет в голову сообщу.

Ковыряй HKCRoot\Applications
надо найти программу, у которой в параметрах путь прописан в виде \\computer\path\file.exe, то бишь к левой машине. Если шары больше не существует или машина недоступна - эксплорер продолжает какое-то ломиться и потому все висит. Решение - либо сделать удаленную машину/шару доступной, либо выкинуть нафиг этот раздел ветки HKCRoot\Applications
покури http://www.informit.com/articles/article.aspx?p=415193&seqNum=6
думаю должно помочь
« Останнє редагування: 24 Жовтень 2011, 15:39:27 від alex »

alex

  • Гість
Re: Работа с программой в локальной сети
« Reply #9 : 24 Жовтень 2011, 11:57:54 »
Карту сменил, не помогает. Доступ к базе полный, метр от сервера комп, тормозит :((.
Если что умное прийдет в голову сообщу.
Да дело кажется точно не в политиках... Оно ж даёт всё запустить, тормоза на старте
Возможную причину описал постом выше..

alex

  • Гість
Re: Работа с программой в локальной сети
« Reply #10 : 24 Жовтень 2011, 13:28:24 »
Опишу свой метод безопасной работы по сети  :)

Я решил ничего не расшаривать, поскольку чревато, но и после каждого обновления иметь геморрой всем обновлять папку с программой не хотел.
Поэтому решил проблему банальным RDP.

Машина на Win 2003 R2 Enterprise, установлен сервер терминалов, лицензнул его тож

Посоздавал всем пользователей на локальных машинах, ну и соотв. на серваке. Этих пользователей внёс в группу Пользователи удалённого рабочего стола.

Далее всё решил очень просто:
Всем на рабочий стол вынес рдпшный файл, в котором прописал пользователя и пароль.

В закладке  "запускать программу" при старте указал путь к батнику c текстом:

Цитувати
cmdow @ /HID
@echo off
ChCp 1251>Nul
start /wait c:\КУРС\KYRS.exe
shutdown /l /f
exit

в папку system32 положил файл cmdow.exe - утилита мне пригодилась для того, чтоб скрыть консоль от пользователей

И всё...
Батник и cmdow во вложении

Далее вылезла проблема с зависанием сессии...точнее с логофом
Проблему после танцев с бубнами решил
курим http://support.microsoft.com/kb/837115/ru
устанавливаем http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=1b286e6d-8912-4e18-b570-42470e2f3582&displaylang=ru

В висте и 2008м User Profile Hive Cleanup Service уже есть, поэтому проблем таких не возникнет

Всем удачи!

Валера

  • Гість
Re: Работа с программой в локальной сети
« Reply #11 : 02 Листопад 2011, 09:59:52 »
Сделал локальную базу данных......... Ругаеццо... Говорит, что не  может сделать backup файл.. это нормально??? Или можно как-то настроить? Не подскажете?

Валера

  • Гість
Re: Работа с программой в локальной сети
« Reply #12 : 02 Листопад 2011, 10:03:14 »

Сделал локальную базу данных......... Ругаеццо... Говорит, что не  может сделать backup файл.. это нормально??? Или можно как-то настроить? Не подскажете?

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

Разместить на сервере программу КУРС в папке C:\КУРС, а базу данных (kyrs.fdb) разместить в другой папке, например C:\КУРС_БАЗА.  Таким образом, в папке C:\КУРС базы не будет. Далее настроить на сервере подключение к базе, включая поле "Компьютер-сервер БД". И далее спокойно расшарить  C:\КУРС. У вас будет одна копия программы, запускать вы ее сможете по сети, но прямого доступа к файлу БД не будет.


делал таким макаром

pdv

  • Гість
Re: Работа с программой в локальной сети
« Reply #13 : 06 Грудень 2011, 10:02:43 »
Suerssuef , Из выше указанного поста не ясна суть проблемы, пришлите конкретное описание проблемы и контактные данные на info@ekyrs.org

Offline Администратор Тарас

  • Administrator
  • Постоянный пользователь
  • *****
  • Повідомлень: 70
  • Karma: +6/-2
    • Перегляд профілю
Re: Работа с программой в локальной сети
« Reply #14 : 06 Грудень 2011, 13:09:18 »
Скорее всего нет прав на папку, в которую создаются бекапы (KYRSBackupDB)