Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
MasterMe Гость
|
Добавлено: Сб Мар 29 2003 12:29 Заголовок сообщения: БД -> Paradox -> Mysql -> ??? |
|
|
И было дело так. сначала была бд paradox и была программка (на CBUILDER ) (скажем так учета грабель на складе) которая работала на одной машине в офисе, потом контора купила еще один офисный комп и стал на нем работать второй менеджер и захотелось ему работать с этой программкой по сети. коротко: как уже наработанные данные перегнать в формат mysql (перегонка стандартным datapumper из поставки cbuilder перегоняет некорректно) (индексы без учета сортировок), при запуске вылетают сообщения о совпадающих именах (хотя при настройке datapumper-а все опции проверил, вроде все корректно). как меньшей кровью перейти на чтонибудь сетевое (возможности править саму программу нет) |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Мар 29 2003 19:39 Заголовок сообщения: Re: БД -> Paradox -> Mysql -> ??? |
|
|
А кто сказал, что без переделки приложения это будет возможно? Если это приложение открывает базу в эксклюзивном (монопольном) режиме, то вообще отдыхай.
По моему опыту без доступа к исходному коду приложения вряд ли что путное получится. |
|
Вернуться к началу |
|
|
MasterMe Гость
|
Добавлено: Пн Мар 31 2003 09:07 Заголовок сообщения: Re: БД -> Paradox -> Mysql -> ??? |
|
|
Уточнение: два офис-менеджера не будут в один и тот же момент времени работать с бд. суть в том, что человек который заполняет ее может работать то на одной машине, то на другой и ему не хочется переписывать эту бд постоянно с одной машины на другую. информация просто должна храниться централизованно. итак снова: какие есть варианты качественного и без переделок программы перейти от использования локальных бд на сетевые (не многопользовательскую) |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Пн Мар 31 2003 09:31 Заголовок сообщения: Простейшими средствами дать доступ к файлам базы с разных машин |
|
|
Зачем ломать голову, если задача состоит вовсе не в переводе данных из одного формата в другой. Сделайте раздел общего доступа для нескольких машин, а саму программу установите и настройте на каждой машине. Если такой вариант не устраивает, то более детально опишите постановку вопроса. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 31 2003 16:41 Заголовок сообщения: Подсказка (+) |
|
|
Вероятнее всего Парадоксовская прога работает через BDE. На второй машине нужно в конфигуряторе BDE создать алиас с таким же именем, как на первой машине ну уж путь к базе сам догадаешься как сделать. |
|
Вернуться к началу |
|
|
MasterMe Гость
|
Добавлено: Вт Апр 01 2003 10:59 Заголовок сообщения: Спасибо |
|
|
СПАСИБО всем кто отвечал, действительно то ли крутизну хотелось показать что такое очевидное решение в голову не пришло то ли что еще Мысль действительно хорошая, подключить сетевой диск и прописать в BDEадмине путь через UNC типа \\Server\paradoxbases правда возникли при этом следующие сомнения: как быть если прямой физический доступ к папке с БД давать нельзя по соображениям какой-то там безопасности и защиты то такой способ не подойдет но тем не менее... |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Апр 01 2003 11:19 Заголовок сообщения: Ну тогда так (+) |
|
|
На одном из компов (который главнее) запускаешь программу, которая синхронизирует файлы на обоих компах. Вернее тупо копирует базу с одного компа на другой.
Тогда и получишь ту самую безопасность.
Нужно чтоб оба менеджера заполняли базу? Ну батенька... Решайте что либо. Либо так, либо этак... |
|
Вернуться к началу |
|
|
MasterMe Гость
|
Добавлено: Ср Апр 02 2003 10:04 Заголовок сообщения: Ох, если бы было все так просто и хорошо |
|
|
??? А будет ли это хорошим решением нужно будет в автозагрузку поставить запуск простой программки (ладно, руки не кривые - напишу) которая будет требовать пароль для той другой машины подключать сетевой ресурс, проверять дату последнего обновления (типа где дата новее) и копировать данные. прямое следствие - бардак - вася работал у себя и обновил данные, завтра утром раньше всех пришел петя и не включая машину васи тупо запустил эту программу и работает с локальной!!!!! БД. или пока вася не включит машину пети и не пройдет синхронизация, компьютер васи будет ругаться и программу или сам вообще не запускаться (к дисциплине может и приучит, но ведь все дело началось с того, что 2 недели назад вася забыв скопировать БД потерял результаты труда в течении нескольких дней). короче вчера я настроил BDE на использование сетевого адреса и все работает жалко только что в списке сетевых ресурсов одиноко торчит ресурс paradoxbases и какой нибудь идиот может вполне нечайно удалить данные (у нас в конторе в офисе 3-и машины, но во всей организационной сети более 50 причем некоторых пользователей до пк лучше не допускать из-за кривости рук), лучшим решением было бы именно перегнать данные в формат mysql или любой другой сетевой бд с которой можно было бы общаться только через tcp/ip. Пока работает перый вариант пусть работает к тому же организовать резервное копирование на одной главной машине гораздо проще чем синхронизацию. но вопрос о перегоне данных меня заинтересовал и все таки может начать серьезное обсуждение уже пусть и ради академического интереса на что и надеюсь с наилучшими пожеланиями, MasterMe |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Апр 02 2003 14:51 Заголовок сообщения: Дык скрой сетевой ресурс (+) |
|
|
Назови его paradoxbases$
Ресурсы с "баксом" на конце не видны в сетевом окружении. Но обратиться к ним можно, если знаешь полное имя (с баксом).
И не увлекайся с длинными сетевыми именами. Значащими являются по моему только 8 первых букв. Этот пережиток еще с Win3.11 тянется.
И еще. А на фига давать всем полный доступ на этот ресурс? Дай на чтение/запись кому-то конкретно или сделай доступ по паролю. |
|
Вернуться к началу |
|
|
|