![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос БД с другого компьютера
Андрей_11 © (2009-12-24 11:05:00)Делаю например так:
select * From gurnbz.DB
конечно открывает таблицу из текущего каталога
А как сделать запрос на удалённый компьютер примерно так на получается:
select * From \\kl-reklamasz\d\бз\gurnbz.DB
Anatoly Podgoretsky (2009-12-25 14:14:00) [1]Все нафиг переписать, такое количество компьютеров, да еще и Парадокс. Не живая эта система.
oldman (2009-12-25 08:56:00) [2]
> Андрей_11 © (24.12.09 14:49) [4]
> Огромное спасибо, Работает!!!
Это если ты IP жестко прописал.
А ведь его еще узнать надо.
oldman (2009-12-25 08:40:00) [3]
> Андрей_11 © (24.12.09 15:23) [7]
> Так поможет?
Не всегда.
На момент проверки сеть есть, на момент запроса уже нет.
Андрей_11 (2009-12-24 15:23:00) [4]Тогда в этом случае можно
IF FileExists('\\192.168.1.132\d$\бз\gurnbz.DB' ) Then ......
IF FileExists('\\192.168.1.125\d$\бз\gurnbz.DB' ) Then ......
...........
...........
и на основе получившегося результата делать SQL запрос.
Так поможет? Только вот сколько вариантов запросов будет!?
Sergey13 (2009-12-24 15:12:00) [5]> [5] Андрей_11 © (24.12.09 15:01)
> Как избежать при запросе ошибку
Если глобально, то надо все переписывать с использованием нормальной серверной СУБД.
Андрей_11 (2009-12-24 15:01:00) [6]Но вот ещё момент:
Мне надо опросить БД четырёх компьютеров
Сделаю так:
select * From "\\192.168.1.132\d$\бз\gurnbz.DB"
Union
select * From "\\192.168.1.125\d$\бз\gurnbz.DB"
Union
select * From "\\192.168.1.70\d$\бз\gurnbz.DB"
Union
select * From "\\192.168.1.28\d$\бз\gurnbz.DB"
И предположим один ила два компьютера выключены или сетка отвалилась, в этом случае даст ошибку(файл то не обнаружен).
Как избежать при запросе ошибку, т.е. нет файла и нет данных, что нашёл, то и выдал? Конечно запрос с условиями будет.
Андрей_11 (2009-12-24 14:49:00) [7]Огромное спасибо, Работает!!!
Медвежонок Пятачок (2009-12-24 14:16:00) [8]with Query1 do
begin
if Active then Close;
SQL.Text := 'select * from "\\127.0.0.1\c$\Program Files\Common Files\Borland Shared\Data\customer.db"';
Open;
end;
не ругается ни на что
Андрей_11 (2009-12-24 14:08:00) [9]Буквы те.
\\kl-reklamasz\d$\бз\ - так захожу в папку по сети, а в запросе
select * From \\kl-reklamasz\d$\бз\gurnbz.DB
Ругается на "-reklamasz\d$\бз\gurnbz.DB"
Медвежонок Пятачок (2009-12-24 11:10:00) [10]не те буквы в запросе?