Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
В наличие: 6 компов в лакалке, 3 компа подрубаются иногда к серверу по модему ( для скидывания информации) Цель: Создание 1 сервера с товарно-бухгалтерскими базами, на всех остальных компах стоят клиентские приложения для работы с ними. Возникает вопрос как это организовать. Пока решил, что на одном компе будет стоять SQL сервер, на все остальные прийдется писать программное обеспечение. Посоветуйте на чем лучше его писать для работы с SQL Server с одной стороны Delphi знаю, но с SQL Server-ом через него не работал, с другой VB – на нем не писал, за то много инфы для работы c MS SQLS? И если у кого-то есть какие-нибудь наработки на VB или Delphi, работающие с MS SQLS и кто не боится ими поделиться скинье на vitek@rostov.ru. Буду благодарен за любую информация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 02:18 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
На чем умеешь работать, на том и работай. Главное - использую хранимые процедуры на стороне SQL сервера. Даже для select-ов. И если Delphi - то через ADO, никаких BDE!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 11:36 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Спасибо. Попробую писать на дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 12:14 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
А еще такой вариант: Организуешь WEB сервер и под него пишешь то что называется WEB сервер апликейшенс. Пользователи заходят на WEB узел и его используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 12:33 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Была идея поставить апач, а под ним организовать Web интерфейс. Не знаю на сколько лучше, но этим я никогда не занимался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 12:35 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Посмотрю я на юзеров, как они будут работать через WEB с товарно-бухгалтерскими базами и как будут убивать того, кто такое сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 14:38 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Ха.ха.ха Не смешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 15:30 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
to tygra Главное - использую хранимые процедуры на стороне SQL сервера. Даже для select-ов. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 19:06 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
MPro> Я за него. Потому что а) В теле программы легче написать .CommandText:='execute myproc :p1, :p2, :p3, :p4, :p5, :p6, :p7' чем .CommandText:= 'select pubdate,title,price,ytd_sales from titles '+ 'where pubdate between isnull(:p1,:p6) and isnull(:p2,:p7) '+ 'and title like '%'+isnull(:p3,'')+'%' '+ 'and price>=isnull(:p4,0) '+ 'and ytd_sales=isnull(:p5,ytd_sales) '+ 'order by pubdate,title,price,ytd_sales ' (это далеко не самый крутой запрос) б) При изменении структуры таблиц, алгоритма расчета, во многих случаях не надо перекомпилировать код программы. Лишь бы типы и количество возвращаемых значений остались прежними. Но самое главное - в) Если давать разрешения только на хранимые процедуры, то пользователь гарантировано сможет сделать только то, что ему разрешено. Не забывайте, что под логином обычного юзера к базе может подключится и специалист-злоумышленник с Query Analizer'ом наперевес. NightSpider> Про дельфу+скуль тоже инфы море. Легче выучить SQL, чем переучиваться с Delhpi на VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2003, 20:13 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Очень спорно а) Зато перед глазами запроса нет и когда его надо поменять надо лезть в другое место а это неудобно б) Не знаю как ваши а моя компилится несколько секунд в)пока не до безопасности, но ограничить доступ можно просто по разнице доступа к таблицам Как кому удобнее, я за 2 года пока ни разу не сталкивался с необходимостью процедур. Если и так есть язык программирования, то зачем мудрить с еще одним? Вот пример моего тоже несложного запроса который я в данный момент постоянно корректирую Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 12:12 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
а) А зачем запрос перед глазами? И перед глазами обычно текуший код или форма - скроллить все время? Вместо того, чтобы нажать Alt+Tab и увидеть весь запрос без лишних операторов? Это называется мазохизм. Я так раньше - давно-давно - работал. б) А причем тут время компиляции - представь, у тебя 100 юзеров, все используют программу. Вдруг нужно поправить в запросе кое-что, ну мелочь, 1 на 1.0 заменить. И что? Ты полезешь код менять, компилить, потом всей сотне юзеров либо ехе-шник рассылать, и всем придется перезаходить по десять раз в час - если все же надо не 1.0 а 1.01 ??? Так и делаешь? Молодец. Вместо того, чтобы поменять все, что хочешь, в процедуре на сервере, а юзеры это даже не заметят. Ну если у тебя один пользователь, и он это ты, то тогда конечно... в) А когда будет не ПОКА, то тут то и повоешь !!!!!!!!!! Как же ты с их необходимостью столкнешься, если ты их не используешь и вообще против. Только вот один раз так поработав, с процедурами, обратно уже дороги нет, адская мука - писать запросы в тесте программы. Кстати, в твоем приведенном коде если не разбираться специально, отсеивая всякие form1.adoquery_zayavki.sql.add нифига не понятно . Так что г) Читабельность кода и легкость изменения и д) Хранимые процедуры - хороший и правильный стиль программирования. Вот когда придется чей-то чужой код разбирать, тогда полностью поймешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 12:55 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
а) а чем код запроса отличается от кода программы? и то и то нужно править б) у меня софтина с сервера запускается и никто не замечает что это уже новая версия в) на это нет времени В общем ничего принципиально полезного нет. Как кому удобнее так пусть и работают. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:03 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Пиши на акцессе - траблов не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:05 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Уважаемый кирилллллов. Отъебись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:06 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
MPRO - ПОШЕЛ НАХУЙ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:17 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Вот и поговорили о select-ах. Как маленькие. Зачем хамить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:21 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
mprO - никогда никого не оскарбляй в форуме .... адм может тебя левым пальцем правой ноги кильнуть по айпи - ты первый начал .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:22 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
почту за счастье если мне не дадут увидеть твою писанину, мне ####### на дороге хватает Только если вырубят мой айпи то еще несколько тыс народа обрубят. Прокси дело хитрое;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 17:32 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
б) у меня софтина с сервера запускается и никто не замечает что это уже новая версия Бааааа, да ты уже научился незаметно для пользователя закрывать программу и открывать новую версию с сервера ?????????????? Вот это программер!!!!!!! Или ты им всем двум глаза повязками завязываешь на время смены версии?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 18:00 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
tygra еще один умник а где у меня написано что она запускается немедленно? в течении дня обновляется у всех ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 18:19 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
что за ехидство? попытки доказать что я чтото делаю не так, что я дурак в конце концов? Вам то что от этого? Цель форума - помочь решить поставленный вопрос а мериться кто круче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 18:22 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
в течении дня обновляется у всех А надо сейчас и всем - чего делать, всем перезаходить по десять раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 18:42 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
MPro> Может быть Вам это и не надо, но может быть кому-то покажется полезным. >>а) а чем код запроса отличается от кода программы? и то и то нужно править Код запроса пишется на одном языке программирования (директивном), код программы - на другом (процедурном). Используя метод собирания строки запроса в программе Вы теряете возможность оперативной проверки его синтаксиса. >>б) у меня софтина с сервера запускается и никто не замечает что это уже новая версия Бывает, как запустит у меня юзер с утра прогу, закроет кабинет - и уйдет до следующего утра. А находится он километров за 400 от меня. И другие тоже, не в одном кабиненте сидят. >>в) на это нет времени Не понял, у кого :)). Вредитель всегда время найдет, и когда это случится, то будет уже поздно. Права на таблицы вещь, конечно, правильная, но вертикальный разрез ими не сделать. P.S. Глянул Ваш запрос. Этот и аналогичные кусочки Код: plaintext 1. 2. 3. 4. все же надо писать так Код: plaintext 1. 2. 3. 4. 5. 6. Это будет выполнятся значительно быстрее и выглядеть вовсе не так уж страшно. "Переменный" WHERE также можно сделать иначе. См., например, FAQ. ============= P.S.2 Матом на форуме принято ругаться только в Трёпе, и то если это необходимо для создания художественного образа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 00:57 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Только стоило отвернуться, как начали матом ругаться :( Стыдно господа, стыдно. Alex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 01:04 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Привет, Все проекты разные, поэтому 100% "правильных" решений нет. 1. н-шинная течнология - клиент (браузер) - сервер (асп, жсп, рнр, перл) - дазабанных ...это один из хороших решений для многопол'зовател'ского режима, особенно навырост. недостатки - средней силы интерфасе (хтмл) и необходимост' знаний технологий (язык и веб/аппликайшн сервер). Версии на сервере можно менят' на-лету (ну максимум за 10 сек останова). С "толстым" клиентом (дельфи, свинг, вб) может возникнут' морока с апдейтами. 2. Использование процедур на базе имеет много за и против. Мое мнение, их можно/надо применять если: -- разработчик - уверенный скулист -- для логики свянанной с итегрити данный -- для дата-напряженных процессов -- если пл/скл программер не хочет потерять работу -- если нет Б2Б процессов -- для максимального использования контроля доступа -- надо разгрузить "толстого" клиента и умен'шить и/о против: -- не ООП -- в случае клиент-сервер-дб домайн бизнес процессы намного (!) легче делат' на жаве или с# -- чуждая среда програмирования для разработчика аппликации на ОО : другой язык, другие тулы, права доступа, инвалидация, контрол' версий, деплоймент (установка) итд - все по другому. ЙЙ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 01:45 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
to admin стыдно;-( но я както месяц назад сообщеий 5 его упрашивал чтобы он не флудил, второй раз терпения не хватило.. to cat2 а) да теряю, поэтому иногда приходится копировать его в QA и проверять, но как правильно заметил javajdbc, sql я както не воспринимаю как равноценную часть программу, а лишь как способ хранения данных. Ну так привык б) если вы имеете в виду то что файл нельзя перезаписать, то эта проблема у меня решена, но вообще у меня все находяться в пределах 20 секунд хода Однозначного преимущества любого из способов я так понимаю нет, но спасибо за разъяснения, может когда нибудь буду и процедуры юзать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 11:25 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
2MPro Только если вырубят мой айпи то еще несколько тыс народа обрубят. Прокси дело хитрое;-) Не боись! :) Всегда можно узнать твой внутренний IP, и много других параметров, которые учитываются при голосованиях, статистика заходов на сайты, версии бровзера! Одним словом - вычислят! :) А вот ругаться на сайте действительно не порядочно! Есть специально отведенные места для этого! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 11:25 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Может теоритески и можно а вот практически я сомневаюсь что хватит квалификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 12:37 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Но я вообщето и не скрываюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 12:39 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
а зря. ужа давно пора. Big Brother is watching you ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 12:49 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
откуда только столько бездельников берется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 14:56 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
мы тут живём ЗЫ ну ты даёшь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 16:16 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Если файл с программой лежит на Unix сервере то тогда проблемы не будет,ак пользователи уже открывшую программу будут работать в старой, но это не помешает залить поверх новую программу и при запуске пользоваться уже новой. Хардлинки и все такое. IMHO может и ошибаюсь, не проверял. Надеюсь что это правда,потомучто рассчитываю сделать так у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 21:52 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Залить-то Вы может и зальете, но все равно надо будет оповестить юзеров, что надо перезапустить прогу. И вдогонку. Еще два преимущества хранимых процедур. 1. ХП компилируется один раз, во время создания, а запрос сделаный в тексте каждый раз при обращении к базе. Для 10 пользователей это, конечно, не критично. 2. Если запрос собирается в проге, то из текста проги можно выловить имена таблиц и полей. Что не есть хорошо с точки зрения безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 22:22 |
|
||
|
Много вопросов
|
|||
|---|---|---|---|
|
#18+
Да о чем спор. Хранимые процедуры нужны если есть бизнес правила. В 20 разных местах рассчитывается стоимость позиции. Можно через селект и формулу. Можно создать специальную функцию и везде ее вызывать(ну кстати бывает что нужно подсчитанную сумму из селекта получить, тут то как?). А можно создать ХП и сделать рассчет там. И тогда если изменяется правило рассчета(а всякое бывает) то ничего нигде переделывать не нужно, все селекты, все функцие все зависимые ХП выдают правильный результат и все счастливы и довольны. Да только консерватизм. Ничего уже не поделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2003, 01:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2119268]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 167ms |

| 0 / 0 |
