![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подключение к базе через сеть [D7, WinXP]
inkotex © (2004-06-02 11:53:00)Проблема следующая есть програма для работы с БД (Интербейс)
Прога прописывает путь к базе в ини файл, отдуда и щитывается путь.
Все работает, тока если база лежыт на другом компе в локалке возникает проблема неконектится к базе.
Что делать?
И ище а как делается подключение к базе через интернет?
YurikGL (2004-06-03 10:35:00) [1]>А что должно быть для инета?
Попробуй вместо имя_компа поставить его IP-к
Inkotex (2004-06-03 09:48:00) [2]то (20) Супер, АП!
У него другая проблема, нежелания делиться информацией по подключению, за это время он ничего не сказал, только одно ХОЧУ. Ну так все просто он молчит и мы молчим, какой вопрос такой ответ, в данном случае только абстрактые ответы на абстрактные вопросы. Наверно он расчитывает что мы будем его умолять или пытать чтобы он сообщил информацию по текущему и будущему подключению, по протоколам подключения, по путям и т.д.
Что писать в строке подключения?
Для своего компа она выглядит
так Диск:\Папка\файл
для локалки по TCPIP
Имя_компа:Диск:\Папка\файл
А что должно быть для инета?
Anatoly Podgoretsky (2004-06-03 09:41:00) [3]bushmen © (03.06.04 09:27) [19]
Я ни чего не хочу сказать, у него есть видимый в Сети сервер, у него есть ИНИ файл, ему надо написать в нем строку подключения.
Насчет открыть это нормальное явление и ничем по физики работы не отличается работа в Интернет, по сравнению с Интранет, просто другая строка подключения.
У него другая проблема, нежелания делиться информацией по подключению, за это время он ничего не сказал, только одно ХОЧУ. Ну так все просто он молчит и мы молчим, какой вопрос такой ответ, в данном случае только абстрактые ответы на абстрактные вопросы. Наверно он расчитывает что мы будем его умолять или пытать чтобы он сообщил информацию по текущему и будущему подключению, по протоколам подключения, по путям и т.д.
bushmen (2004-06-03 09:27:00) [4]>Anatoly Podgoretsky ©
Ты хочешь сказать, что каждый админ с радостью откроет на своем сервере со стороны интернета порт для соединения с Интербейс? :))
Anatoly Podgoretsky (2004-06-02 20:37:00) [5]Пропиши строку подключения в ИНИ файле
Inkotex (2004-06-02 18:06:00) [6]то (16) ета часть правильная. другое дело нужна ли она.
то (15) мне нужно как делается подключение через инет.
Пример
комп1
(клиентская часть програмы, комп имеет подключение к инету) .
.
инет
.
комп2
Постоянное подключение к инету, Стоит Интербейс, лежыт на нем база.
Мне нужно написать прогу (часть проги) которая укажет DatabaseName путь к файлу базы.
Anatoly Podgoretsky (2004-06-02 17:57:00) [7]Inkotex (02.06.04 17:55) [14]
(кому надо)вот поэтому
Anatoly Podgoretsky (2004-06-02 17:56:00) [8]Пока до сих пор ты не привел никакой конкретной инфорамции о подключении. Так и будешь ходить вокруг и около.
Inkotex (2004-06-02 17:55:00) [9]то (12) А нафиг кому либо неправильная программе.
непонял при чем там неправильная програма.
Inkotex (2004-06-02 17:54:00) [10]2) на локалку оно тоже подходит с той разнецой что надо будет както красиво просто придумать выбор машыны где лежыт база, и путь на ней. Может у кого есть идеи?
3)Через интернет я имею ввиду что есть в инете комп где лежыт база, на нем установлен интербейс.
Вот мне и надо указать к нему путь, как ето сделать в дельфях,
одно пока понимаю что прийдется DatabaseName както указывать.
Anatoly Podgoretsky (2004-06-02 17:51:00) [11]А нафиг кому либо неправильная программе.
Inkotex (2004-06-02 17:48:00) [12]Всем спасибо. вот что получилось
1) подключение на своей машыне откатал на ура
(кому надо)
procedure TFrmMain.FormCreate(Sender: TObject);
var
IniString:TIniFile;
DBLocation:String;
begin;
IniString:=TIniFile.Create(ExtractFilePath(paramstr(0))+'config.ini');
DBLocation:=IniString.ReadString('DB','Location','');
IniString.Free;
if DBLocation='' then
begin
MessageBox(0,'Порожній шлях до бази даних.','Помилка',mb_ok);
IBDBMain.Connected:=False;
IBTRMain.Active:=False;
end
else
begin
IBDBMain.DatabaseName:=DBLocation;
if IBDBMain.TestConnected = true then
begin
IBDBMain.Connected:=True;
IBTRMain.Active:=True;
end
else
begin
MessageBox(0,'Неправельний шлях до бази даних.','Критична помилка',mb_ok);
IBDBMain.Connected:=False;
IBTRMain.Active:=False;
end;
end;
end;
Anatoly Podgoretsky (2004-06-02 13:13:00) [13]bushmen © (02.06.04 13:09) [9]
Без разницы есть или нет, речь идет о сервере в ИНТЕРНЕТ, то есть сервер видим.
bushmen (2004-06-02 13:09:00) [14]>между Интернет и Интранет нет логической разницы
Если нет сервака, на котором стоит файервол или прокси.
Anatoly Podgoretsky (2004-06-02 13:02:00) [15]inkotex (02.06.04 12:35) [5]
Также, между Интернет и Интранет нет логической разницы
Соловьев (2004-06-02 13:01:00) [16]
> [6] bushmen © (02.06.04 12:58)
тут идется про то как подключится к серваку который в инете и на котором стоит ИБ.
bushmen (2004-06-02 12:58:00) [17]>А как насчет через инет?
Тут есть варианты: CGI, ISAPI, ASP, ASP.NET, PHP и т.п.
inkotex (2004-06-02 12:35:00) [18]А как насчет через инет?
Reindeer Moss Eater (2004-06-02 12:28:00) [19]Что делать?
Нарисовать в ini правильную строку коннекта
Соловьев (2004-06-02 12:26:00) [20]клиент InterBase стоит на клиентской машине?