![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi и СУБД [D7, XP]
Aries © (2006-10-02 00:47:00)Здравстуйте!
В течении двух часов смотрем Ваш форум и не нашел ответа.
Очень хочу узнать, с какой БД Delphi работает лучше, или ему все равно.
У нас есть корпаративная БД на Access, но в настоящее время перестала устраивать (по нескольким причинам). Сейчас думаем переходить на другую, предположительно MySQL либо MS SQL, т.к. они наиболее доступны. Лет пять назад я имел опыт внедрения БД на делфи (ПАРАДОКС), поэтому склоняюсь к Делфи.
Подскажите, есть ли предпочтения у Delphi к БД, интербэйс использовать не очень охото, т.к. имеет малое распространение и вероятно лицензию покупать нужно.
Сейчас у нас пять рабочих мест, думаю будет больше.
Amoeba (2006-10-04 11:42:00) [1]
> Как присоедениться к БД Access из Делфи.
Ради всех святых, не используй для этого BDE!!! Родным для доступа к базам Access является Jet + компоненты ADO. Пример использования в демке MastApp.
Aries (2006-10-03 18:54:00) [2]Понимаю, что глупый вопрос, но ...???
Как присоедениться к БД Access из Делфи. Следал следующее:
В BDE Admin... на вкладке Databases добавил новую. Драйвер выбрал Driver do Microsoft Access (*.m указал размещение файла БД, языковый драйвер Pdox ANSI Cirillic.
Далее при попытке коннекта (TDataBase) запрашивает логин и пароль, хотя я пароли на БД не устанавливал и какие пароли вводить не знаю.
Fay (2006-10-02 20:46:00) [3]2 Ketmar © (02.10.06 1:09) [6]
> но вот официальной бесплатности я как-то не замечал ни разу
Разуй глаза
Desdechado (2006-10-02 19:35:00) [4]> Но если база 500мб и больше то IB уже немного начинает задумываться при обработке таких БД...
Враки, причем бесстыдные. Это чем нужно нагрузить сервер, чтоб с такими смешными объемами тормозило. Разве сотня-другая коннектов к БД, которые дружно терзают ее OLAP-запросами.
На 5 юзеров MSSQL или Оракл - это из пушки по воробьям, причем золотыми снарядами.
Ketmar (2006-10-02 18:29:00) [5]а вообще -- если время "горит", то советую сделать сначала [9], а потом неспешно ковыряться в других идеях.
Ketmar (2006-10-02 18:29:00) [6]в принципе, cgi-скрипт -- это просто консольное приложение такое. ну, с некоторыми ньюансами. в инете вполне достаточно информации для начала. а если что неясно -- приходи, мы тут всегда готовы сделать хук, апперкот и допинать сбесчувственное тело. %-)
Aries (2006-10-02 18:18:00) [7]Думаю что устроит, спасибо за совет. В любом случае нужно изучать Делфи, о cgi-скриптах я даже не слышал. Сейчас я просто хочу собрать больше информации, чтобы принять решение в каком направлении двигаться дальше.
Ketmar (2006-10-02 14:19:00) [8]вариант [9] никак не устраивает?
Aries (2006-10-02 11:44:00) [9]Имею в виду что корпаративная информация.
Access сегодня конечно устраивает, но к следующему лету перестанет, поэтому и думаю что делать. За зиму мне нужно подготовиться.
Sergey13 (2006-10-02 09:11:00) [10]Просто забавно читать словосочетания
> корпаративнаяБД на Access
особенно, если
>Фактически с БД работают три человека
8-)
Уж раз есть уже на Access, то ИМХО самый простой переход будет на MSDE.
Думкин (2006-10-02 08:46:00) [11]> преимущества пхп, перед хтмл я расписывать не буду...
А было бы интересно.
vegarulez (2006-10-02 08:38:00) [12]Не знаю у меня работает Delphi + MySQL и всё отлично...
прога пишет данные в Мускл... а на мускле стоят разрешения на чтение просмотр и запись как извне так и с нутри с сервера... с нужными правами и доступом... для разных пользюков...
и это удобно так как в пакете (в денвере), сразу идёт и апач с поддержкой пхп сценариев... преимущества пхп, перед хтмл я расписывать не буду... это и так очевидно...
то есть стоит авторизациия на пхп, и там также под разными правами можно динамически просматривать и\или изменять (если прарава есть для юзвера с этим логином) данные из инета ...
Настройка СУБД тоже просто и прозрачна... + Всё это бесплатно.
Я так думаю что с теми задачами, которые ваш офис решает - это идеальный вариант, и не стоит заморачиваться на Interbase или MsSQL или Oracle.
Как было сказано кем-то выше IB широко распространён, и относительно бесплатен (вроде до 5-ти коннектов включительно бесплатно, свыше платно), допустим на работе у нас мы на IB работаем... делфя преимущенственно с ним должна "сливаться в любовном экстазе"( copyright Путин В.В.) по задумке разработчиков, т.к. там есть стандартный набор компонент именно для работы с IB (лёгких простых и понятных, я за 5 мин проектик на них накидал)....
Но если база 500мб и больше то IB уже немного начинает задумываться при обработке таких БД...
для таких бд лучше
MsSQL или Oracle.
Ketmar (2006-10-02 01:59:00) [13]хм. а кто мешает написать, например, cgi-скрипт на Delphi, который и будет формировать те же самые html?
Aries (2006-10-02 01:25:00) [14]
> на 5 мест аксесс даже в варианте с расшаренным файлом базы
> (самый плохой вариант) потянет без проблем
Может тогда нет смысла заморачиваться. Просто насроить все нужно.
В действительности проблемма следующая.
Имеется корпоративная база данных, размещенная на локальном сервере. К БД имеют доступ несколько рабочих мест, каждое со своим набором прав на доступ к конкретной информации на просмотр, обнавление и добавление данных. БД работает на ACCESS. Сервер имеет инет.
Требуется сделать следующее.
Получить доступ к данным БД из Интернета, естественно с определенными правами (т.е. для "ЭТОГО ЮЗЕРА" разрешена на просмотр "ТОЛЬКО ЭТА" инфа). Слышал о страницах доступа к данным через ACCESS, но не совсем получается, в локальном варианте все рабоет, а вот .... ???
Раньше делал так. На основе SQL-запроса создавал HTML документ с нужным набором данных для конкретного пользователя и размещал его на нашем сайте (купили хостинг). Пользователю сообщал имя файла он смотрел что ему дали.
Сейчас ситуация меняется. Данные часто обновляются, количество пользователей возрастает, и создавать каждый день по 100 HTML уже невозможно. Требуется, чтобы либо пользователь получил доступ к корпоративной БД из инета со своим набором прав (что не есть хорошо), либо документ на сайте обращался к БД и формировал его сам из набора данных, либо может предложите другое решение.
Буду благодарен за обсуждение.
Anatoly Podgoretsky (2006-10-02 01:11:00) [15]sniknik © (02.10.06 01:08) [5]
Да нет у него ограничения в 5 пользователей, у всех версий ограничение в 32768
Ketmar (2006-10-02 01:09:00) [16]>[5] sniknik(c) 2-Oct-2006, 01:08
>бесплатно это дорого?
что-то я не заметил "бесплатно". конечно, можно купить у пиратов за углом, но вот официальной бесплатности я как-то не замечал ни разу. даже у MSDE.
sniknik (2006-10-02 01:08:00) [17]> только дорогой, зараза. %-)
бесплатно это дорого? до момента когда понадобится корпоративный вариант без ограничений ему от 5 пользователей ой как далеко...
sniknik (2006-10-02 01:05:00) [18]> есть корпаративная БД на Access, но в настоящее время перестала устраивать (по нескольким причинам)
> ...
> Сейчас у нас пять рабочих мест
на 5 мест аксесс даже в варианте с расшаренным файлом базы (самый плохой вариант) потянет без проблем... хотелось бы услышать причины.
независимо от ответа на это, - MS SQL достойный выбор, а интербэйс не только имеет широкое распространение но и лицензия не нужна (есть бесплатные клоны).
а вот чего бы не советовал так это MySQL (хотя тоже ничего сложного/экстравагантного в ней нет, база на которой тоже можно чтото сделать, т.е. смотря как писать, и это действительно для любого sql сервера)
Ketmar (2006-10-02 01:05:00) [19]>[2] Anatoly Podgoretsky(c) 2-Oct-2006, 00:55
>MS SQL достойный выбор.
только дорогой, зараза. %-) FireBird, например, тоже неплох, но бесплатен. %-)
Anatoly Podgoretsky (2006-10-02 00:55:00) [20]Дельфи с базами не работает, а просит об этом других.
MS SQL достойный выбор.