Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.28;
Скачать: CL | DM;

Вниз

запрос БД с другого компьютера   Найти похожие ветки 

 
Андрей_11 ©   (2009-12-24 11:05) [0]

Делаю например так:
select * From gurnbz.DB
конечно открывает таблицу из текущего каталога
А как сделать запрос на удалённый компьютер примерно так на получается:
select * From \\kl-reklamasz\d\бз\gurnbz.DB


 
Медвежонок Пятачок ©   (2009-12-24 11:10) [1]

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


 
Андрей_11 ©   (2009-12-24 14:08) [2]

Буквы те.
\\kl-reklamasz\d$\бз\ - так захожу в папку по сети, а в запросе
select * From \\kl-reklamasz\d$\бз\gurnbz.DB
Ругается на "-reklamasz\d$\бз\gurnbz.DB"


 
Медвежонок Пятачок ©   (2009-12-24 14:16) [3]

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:49) [4]

Огромное спасибо, Работает!!!


 
Андрей_11 ©   (2009-12-24 15:01) [5]

Но вот ещё момент:
Мне надо опросить БД четырёх компьютеров
Сделаю так:
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"

И предположим один ила два компьютера выключены или сетка отвалилась, в этом случае даст ошибку(файл то не обнаружен).
Как избежать при запросе ошибку, т.е. нет файла и нет данных, что нашёл, то и выдал? Конечно запрос с условиями будет.


 
Sergey13 ©   (2009-12-24 15:12) [6]

> [5] Андрей_11 ©   (24.12.09 15:01)
> Как избежать при запросе ошибку

Если глобально, то надо все переписывать с использованием нормальной серверной СУБД.


 
Андрей_11 ©   (2009-12-24 15:23) [7]

Тогда в этом случае можно
IF FileExists("\\192.168.1.132\d$\бз\gurnbz.DB" ) Then ......
IF FileExists("\\192.168.1.125\d$\бз\gurnbz.DB" ) Then ......
...........
...........

и на основе получившегося результата делать SQL запрос.
Так поможет? Только вот сколько вариантов запросов будет!?


 
oldman ©   (2009-12-25 08:40) [8]


> Андрей_11 ©   (24.12.09 15:23) [7]
> Так поможет?


Не всегда.
На момент проверки сеть есть, на момент запроса уже нет.


 
oldman ©   (2009-12-25 08:56) [9]


> Андрей_11 ©   (24.12.09 14:49) [4]
> Огромное спасибо, Работает!!!


Это если ты IP жестко прописал.
А ведь его еще узнать надо.


 
Anatoly Podgoretsky ©   (2009-12-25 14:14) [10]

Все нафиг переписать, такое количество компьютеров, да еще и Парадокс. Не живая эта система.



Страницы: 1 вся ветка

Текущий архив: 2010.02.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-1213366187
JanMihail
2008-06-13 18:09
2010.02.28
Новое письмо на Email ???


4-1229417136
Riply
2008-12-16 11:45
2010.02.28
Настоящее закрытие файла :)


1-1238564083
EgorovAlex
2009-04-01 09:34
2010.02.28
Как правильно прочитать значение из IADsUser


2-1261650025
Делфиец
2009-12-24 13:20
2010.02.28
Как обработат исключение при вводе в DBGride


3-1235802388
Den
2009-02-28 09:26
2010.02.28
Соединение с сервером Firebird