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

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

Не открывается БД по сети :(( [D6, IB6.x]


Страницы:   1 2

Sirruf ©   (2004-05-21 12:01:00) 

Установил программу, использующую IBX, вместе с самой БД на машину с Interbase Server 6.0. Локально программа превосходно работает. Дал доступ к папке, в которой находятся клиентское приложение и БД, группе пользователей, у которых установлен Interbase Client. Тем не менее, при попытке коннекта к БД со стороны клиента выскакивает мессага

I/O error for file “ИмяРесурса$\IbBase.gdb”
Error while trying to open file
Системе не удается найти указанный путь

Путь к БД прописывается в программе как ExtractFilePath(Application.ExeName) + 'IbBase.gdb', приложение и Бд повторю хранятся в одной папке. Чуйствую, ответ лежит на поверхности, а мож я че-то в сетевых фичах интербейса не всасываю.


TransparentGhost   (2004-05-21 17:12:00) [1]

Sirruf, tebja stol'ko prosili, a ti tak i ne skazal chto zhe u tebja vozvrashajet funkcija ExtractFilePath ?
Skoreje vsego prosto put' do bazi bezo vsjakih imjon servera.


Соловьев   (2004-05-21 16:28:00) [2]


> Странно, почему ExtractFilePath не сработала...

ждем новых вопросов :) а они будут...


Sirruf   (2004-05-21 16:26:00) [3]

Всё, заработала. Пришлось внаглую жестко забивать полный путь. Странно, почему ExtractFilePath не сработала...


Tomkat   (2004-05-21 16:18:00) [4]

> А если сервер имя поменял?

> админ должен предупредить.
у них, наверное , динамическая смена имен в рандомайзе :-)))
говорят же, не надо никаких шар на папки, это только повредить может , IB работает по порту 3050 TCP и для полного счастья ему больше ничего не нужно !
http://ibase.ru/devinfo/ibmyths.htm
http://ibase.ru/develop.htm


dimm22   (2004-05-21 13:39:00) [5]


> Sirruf   (21.05.04 13:27) [20]

А ты чё ожидал. Что она тебе даст полный доступ к папкам на сервере. Просто запомни путь и набери его ручками.

Насчёт IP и имени машины. В общем если IP динамически выделяется, то конечно надо имя машины забивать. Но если у вас есть подсеть с другим адресным пространством (например 192.168.0... и подсеть 192.168.1....), то тут надо иметь DNS свой и чтоб из подсети его было видно. Это для преобразования имени в IP адрес.


Anatoly Podgoretsky   (2004-05-21 13:30:00) [6]

Sirruf   (21.05.04 13:06) [11]
Все так, это подключение по NETBIOS опасно для работы сервера, пользователи не должны иметь доступа до базы.
Другой вариант который предлагают это подключение через TCP, для это не требуется (и желательно) видимость базы в сети.
Только вот предлагажт не совсем верно, частный случай, не частный выглядит так Server:FullLocalPath это будет работать даже через Интренет


YurikGl   (2004-05-21 13:30:00) [7]

YurikGl ©   (21.05.04 13:09) [14]

Строка пути у тебя какая в итоге получилась?

У тебя, скорее всего, неправильный синтаксис этой строки. В режиме пошагового выполнения вырежи ее в буфер и вставь сюда.


Sirruf   (2004-05-21 13:28:00) [8]

IP у нас часто меняется


Sirruf   (2004-05-21 13:27:00) [9]

Просто даны права доступа к папке определенным юзерам, которые должны работать с базой. У меня почему-то прога ищет базу на моем диске даже если я в лоб прописываю путь с именем сервера


TransparentGhost   (2004-05-21 13:24:00) [10]

I + ko vsemu - stroka puti dolzhna bit' kak v [2]
V pervuju ochered' prover' eto.


TransparentGhost   (2004-05-21 13:18:00) [11]

Jesho variant :
Propisani li useri na servere i sovpadajut li u nih paroli s temi, chto vvedeni na lokalkah?
Jesli paroli raznije, to useru neobhodimo dlja nachala podrubica k serveru vvedja parol' ukazannij na servere. A uzhe posle etogo i proga budet rabotat'.


TransparentGhost   (2004-05-21 13:12:00) [12]

YurikGl ©   (21.05.04 13:11) [15]
IP mozhno propisat', no jesli na avtomate - to soglasen s toboj.


YurikGl   (2004-05-21 13:11:00) [13]

TransparentGhost   (21.05.04 13:08) [12]

Вместо имени можно действительно прописать IP-к, но вероятность его изменения, как правило, выше чем иземенения имени. :)


TransparentGhost   (2004-05-21 13:11:00) [14]

Na servere ustanovlen IB Server? Mozh v etom delo?

A papku s bazoj rassharivat' ne nado!!!


YurikGl   (2004-05-21 13:09:00) [15]

Sirruf   (21.05.04 13:06) [11]

Строка пути у тебя какая в итоге получилась?


Соловьев   (2004-05-21 13:09:00) [16]


> А если сервер имя поменял?

админ должен предупредить.


> Может здесь что не так?

ты хелп читал? там же все написано... :-/

> USERNAME = SYSDBA
> PASSWORD = masterkey

о это очень крутые параматры - нам они о многом говорят


TransparentGhost   (2004-05-21 13:08:00) [17]

Курдль ©   (21.05.04 13:05) [10]
Togda vse idut pit' chaj ili brica :o)
Mozhno vmesto imeni servera IP ukazivat'.


Sirruf   (2004-05-21 13:06:00) [18]

Курдль, предложи не чушь.
Дело в том, что из папки сделан сетевой ресурс, и когда прога запускается с клиента, ExractFilePath должен корректно определить сетевой путь. Я делал базу в IBexpert, может в нем какие-то настройки не те?
USERNAME = SYSDBA
PASSWORD = masterkey
Может здесь что не так?


Курдль   (2004-05-21 13:05:00) [19]

Прошу прощения!
Может IB и вправду так достукивается. :(   Но я думал, что это убогий альтернативный режим. Давненько не работал... И что, никаких тебе прослушивателей, TCP/IP, сетевых пакетов и т.п.? Иот так вот указал файл, и все? А если сервер имя поменял?


YurikGl   (2004-05-21 13:03:00) [20]

Для неверующих наберите в IbExpert в поле Файл базы данных строку типа "Yurik:C:\Documents and Settings\A\Desktop\Мансуров\Программа\BASE.GDB"

Имя сервера не пишите.

Насколько я знаю, это является наиболее корректной записью пути.


Страницы:   1 2

Наверх

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