Автор вопроса: Neco | Web-сайт:neco.pisem.net | ICQ: 247906854
Имеется возможность начать писать программу для одной крупной компании. Пока начинаю собирать информацию о том, как будет проще и быстрее. В общем, есть система доступа по карточкам - входов много, компов соот-но тоже, база должна быть одна на всех. С любого компа могут вноситься изменения. Писать собираюсь на VB.Net. Вопросы:
1. Как лучше реализовать систему клиент-база: через сервер (т.е. есть прога-сервер, которая работает с базой, а клиенты обращаются к ней), расположив базу в общей расшаренной папке (коллизии должны пресекаться самой ADO.NET или не должны?), либо настроив SQL-сервер на одном компе, а все остальные обращались к базе именно как к удалённой (мускула я так точно настраивал - думаю и здесь проблем не будет)?
2. Вся эта прога будет требовать каких-то лицензий (помимо патента на написание программ) на средства разработки? Тем более буду ставить SQL-сервер - он халявный или нет?
3. В третьем случае структуры программы (если в качестве сервака выступает Sql с моей базой) - будут ли ограничения со стороны групповых политик на работу проги? Придётся ли настраивать файеры или они пропустят всё без лишних вяков? Дома-то файер не ругался, но там домен.
4. Опять-таки по третьему варианту - есть ли какая-то технология кэширования удалённой базы локально (на диске) и чтобы при этом гарантировалась идентичность баз? Спрашиваю, т.к. не хочу перегружать канал (если кэшировать только в DataSet) - это же при каждом запуске проги в режиме редактора пропусков придётся всю базу в память гнать, а расстояния между объектами таковы, что хоть и есть канал 100 мегов, но и его перегружают.
С помошью ADO через Jet Provider можно подключаться к удалённым базам данные. Бд любые... accses, oracle, mysql... Я бы выбрал MySQL, прочен и удобен, скорости тоже вроде обычно хватает...