![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Копирование куска базы! [D7, MSSQL]
CRACKISH © (2005-06-22 10:06:00)Добрый день! у меня такая проблема: С помощью TADOQuery я получаю нужную информацию от удаленой базы!!!! Что мне надо сделать чтобы, полученую информацию сохранить в виде новой базы в корневом катологе проги, чтоб потом с ней работать через обычный TQuery???? Зарание благодарен!!!
Sergey13 (2005-06-22 11:15:00) [1]2 [16] CRACKISH (22.06.05 11:09)
2. Возможно тебе надо идти в обратном направлении, т.е. переносить логику и расчеты на сервер. Не исключено, что у тебя не сервак тормозит, а сеть при передаче большого количества инфы.
3. см. п.2.
Сервак и создан для работы, а не для простоя. Главное, что бы работа была не глупой. 8-)
ANB (2005-06-22 11:10:00) [2]
> CRACKISH (22.06.05 11:09) [16]
- вообще то сложные расчета лучше в ХП запихать. Не перегрузится сервак то.
CRACKISH (2005-06-22 11:09:00) [3]Ega23 ©
Для такого кампа это предел.....
Sergey13 ©
1. Согласен..... :-)
2. Это зависит от количества водителей по данному периоду.
И по каждому водителю за определенный период надо пощитать стандартные заказы грузовые, грузопассажирские, буксировка, дисконты, спецзаказы... И все это ложиться на плечи сервака, а когда водил 200 человек......... Да еще тут диспетчера, телефонистки, перезвонщицы....
3. Я получил просто нужные мне поля и дынные и все, а потом я уже хотел чтоб с этими данными работал мой камп, а не сервак....
Та уже сервак то новый взяли.... но всеравно хотелось бы не грузить сервак!!!!!!
ANB (2005-06-22 11:07:00) [4]
> Я уже так пробывал.... но при выполении запроса TQuery вылетает
> ошибка....
- круто. Так прямо из файла пытаешься делать запрос ? А у TClientDataSet нету метода LoadFromFile ?
Вообще то подход кривой. Но если очень нужно - сделай так :
По инфе в TADOQuery создаешь локальную таблицу, потом в цикле инсертишь в нее записи. После с ней можно работать чем угодно. Более легкий подход - заранее нагенерит нужный тебе комплект таблиц, а потом только чистить их и заполнять опять таки в цикле.
А еще лучше поставь локальный сервак и клади таблицы на него. На одну таблицу одна команда понадобится. Мсскули очень хорошо умеют друг с другом общаться. Кажись это даже можно на автомат поставить, но это надо в BOL покопаться.
Ega23 (2005-06-22 10:54:00) [5]Но всеравно сервак гнется...!! Тем более что с ним тут работают каждую минуту 10 человек!!!!
10 человек - это далеко не предел.
Sergey13 (2005-06-22 10:52:00) [6]2[12] CRACKISH (22.06.05 10:46)
>Я уже запросы и так оптимизировал как смог!!!!!
1. "как смог!!!!! - это не критерий качества.
2. Зачем многозапросов? И как много?
3. Если ты уже получил результат - зачем его еще как то сохранять/переоткрывать локально?
>Сервак очень слабый
Смените. Если ежеминутно работатет по 10 человек - это не очень большие затраты. И не меняй ничего. Пусть узеры жалуются -отправляй их к начальству. Быстрее купят. 8-)
CRACKISH (2005-06-22 10:46:00) [7]Sergey13 ©
Я уже запросы и так оптимизировал как смог!!!!! Но всеравно сервак гнется...!! Тем более что с ним тут работают каждую минуту 10 человек!!!!
CRACKISH (2005-06-22 10:43:00) [8]Знаю на все 200!!!!!!!!!
Sergey13 (2005-06-22 10:42:00) [9]2[7] CRACKISH (22.06.05 10:38)
>Сервак очень слабый, а мне приходиться много запросов на сервак слать, и чтоб облегчить жизнь серваку
ИМХО, ты не тот путь выбрал. Причем кардинально не тот.
Почему бы для начала не разобраться с "приходиться много запросов на сервак слать". Это не всегда оправдано. Да мало ли еще чего.
Ega23 (2005-06-22 10:41:00) [10]Сервак очень слабый, а мне приходиться много запросов на сервак слать, и чтоб облегчить жизнь серваку, я решил что легче будет высунуть нужные мне куски базы, и у же работать с ними на своем компе!!
Странная мысль... Хотя, конечно, бывает, что при старте справочные таблицы на клиент утянешь... Но это только тогда, когда на 100% знаешь, что их изменять никто не будет.
CRACKISH (2005-06-22 10:38:00) [11]Удалено модератором
CRACKISH (2005-06-22 10:38:00) [12]Ega23 © (22.06.05 10:25) [5]
Завяжи этот полученный TADOQuery на TClientDataSet, потом сделай ему TClientDataSet.SaveToFile и будет тебе счастие...
Я уже так пробывал.... но при выполении запроса TQuery вылетает ошибка....
Sergey13 ©
А зачем тебе это? Почему получив TADOQuery тебе нужен еще и TQuery?
Сервак очень слабый, а мне приходиться много запросов на сервак слать, и чтоб облегчить жизнь серваку, я решил что легче будет высунуть нужные мне куски базы, и у же работать с ними на своем компе!!
Anatoly Podgoretsky (2005-06-22 10:37:00) [13]ЮЮ © (22.06.05 10:17) [2]
Ну за корневую папку вообще надо расстреливать. Надеюсь системный администратор это уже сделал.
Ega23 (2005-06-22 10:25:00) [14]Завяжи этот полученный TADOQuery на TClientDataSet, потом сделай ему TClientDataSet.SaveToFile и будет тебе счастие...
Sergey13 (2005-06-22 10:22:00) [15]2CRACKISH (22.06.05 10:06)
А зачем тебе это? Почему получив TADOQuery тебе нужен еще и TQuery?
Lord Zmiy (2005-06-22 10:19:00) [16]ммм это наверно не опытный шаман ... он хочет танцевать вокруг локальной машины а надо вокруг сервера скакать
ЮЮ (2005-06-22 10:17:00) [17]>С помощью TADOQuery я получаю нужную информацию от удаленой базы!!!!
Шаман, что ли?
>в виде новой базы в корневом катологе проги
Да ещё с бубном на сервер допущенный :)
Anatoly Podgoretsky (2005-06-22 10:09:00) [18]В сервер не лопнет от такого количества баз?