Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос БД с другого компьютера


Андрей_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]

не те буквы в запросе?


Наверх

Титульная страница Поиск, карта сайта Написать письмо