![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
remote server ib6 [D6, IB6.x]
dumm © (2003-07-08 12:48:00)под w2k стоит локальный сервер ib6. для бд на этом сервере есть прога, каторая отлично работает локально. к этой бд по сети нужно подключить группу юзеров.
пробую подключиться к бд через сетевой диск - не удается найти указанный файл.
пробую зарегистрировать удаленный сервер - конечный компьютер отверг запрос на подключение.
что не так?
dumm (2003-07-10 10:22:00) [1]да нет, похоже понял.
2 sergey masloff & zacho
часто встречаю вас на этом форуме - польщен вниманием. спасибо.
Zacho (2003-07-10 07:57:00) [2]
> dumm (09.07.03 18:46)
Да нет, похоже ты так и не понял основное: не работает IB с сетевыми дисками !!! И при подключении к удаленному серверу надо указывать имя сервераи путь к БД на сервере, а вовсе даже не сетевой.
dumm (2003-07-09 18:46:00) [3]спасибо всем. засада была вот в чем: если файл бд находится на сервере на диске с:, то сетевой путь к базе воспринимается нормально (полностью - "\\server\c:\base\base.gdb"), если же перенести базу на, например, d:, все, имеем неправильный путь -"\base\base.gdb".
Vladymir (2003-07-09 03:17:00) [4]>dumm (08.07.03 18:04)
Ну не умеет он (IB) писать напрямую на отмапленный диск, да и никто, пожалуй, не умеет. Пишет он, вроде, на низком уровне... (спроси Кузьменко).
А удаленное подключение, - подключение через порт 3050 и никаких мапов вовсе не нужно.
Кажется не ошибся ни в чем... :))
dumm (2003-07-08 18:04:00) [5]"192.168.5.11:c:\base\base.gdb" - найдет, а вот с сетевым диском z="c:\base" "192.168.5.11:z:\base.gdb" - нет.
похоже, это ошибка в администрировании.
ставил базу на одну машину, прогу на другую, указывал имя бд в сети - все работало. перенес базу на новую машину и пытался к ней пробиться - вот тут-то и порылся песик: прога базу на старом компе видит и открывает, а на новом - на путь ругается, хотя пути вроде и аналогичные:
"\\comp1\base\base.gdb"
"\\newcomp\base\base.gdb"
почему-то в databasename передается только "\base\base.gdb".
Sergey Masloff (2003-07-08 15:52:00) [6]То есть пишешь так: "192.168.5.11:c:\base\base.gdb" и не найден путь? Проверь все по буковкам - ну ведь не бывает чудес...
dumm (2003-07-08 15:27:00) [7]пардон, feature, конечно.
dumm (2003-07-08 15:21:00) [8]зарегистрировал localhost
добавил имя сервера в hosts
gds_bd... - есть
регистрирую на сервере бд локально "c:\base\base.gdb" - ok
по другому (через сетевой, ip или имя сервера) - системе не удается найти указанный путь
регистрирую на клиенте удаленный сервер, бд, получаю - featurу is not supported
Zacho (2003-07-08 13:57:00) [9]
> Sergey Masloff (08.07.03 13:54)
Да я так и понял. :) Но точно помню, что работало ! :-)
Zacho (2003-07-08 13:55:00) [10]
> Sergey Masloff (08.07.03 13:50)
Я уже не помню, в какой именно последовательности происходили подключения, но на IB4.2-5.x точно работало.
Сейчас попробовал на YA 1.1.854 - работает в обоих последовательностях. А запускать сервер с FB просто лень, будет время - проверю обязательно :-)
Sergey Masloff (2003-07-08 13:54:00) [11]Zacho © (08.07.03 13:46)
>Подробно почему - на www.ibase.ru
На фиг мне ibase.ru когда живой Д.Кузьменко от меня в пяти минутах неторопливой ходьбы... ;-)
P.S. "Расскажи кому-нибудь еще" и "Попробовать слабо" это у меня шуточные термины не несущие в себе агрессии. Я уверен что ты так и понял но на всякий случай ;-)
Sergey Masloff (2003-07-08 13:50:00) [12]Zacho © (08.07.03 13:46)
>Неправда, можно. Но не нужно. Подробно почему - на www.ibase.ru
Расскажи кому-нибудь еще ;-) Попробовать слабо?
Если локальным уже подключен - по TCP фиг пустит. Если подключен по ТСP и сунуться локально - вот этого лучше действительно не надо.
Все это для FB. В IB 5.x было вроде бы то же самое но точно не помню.
Zacho (2003-07-08 13:46:00) [13]
> Sergey Masloff (08.07.03 13:41)
Неправда, можно. Но не нужно. Подробно почему - на www.ibase.ru
> dumm (08.07.03 13:37)
> //если через сетевой диск "z\base.gdb"
Так делать нельзя.
> //пробовал и так "192.168.5.11:c:\base\base.gdb"
Попробуй вместо IP-адреса указать имя сервера. Если нет DNS, то предварительно пропиши имя в файл HOSTS
Еще: А строка gds_db 3050/tcp в файле services есть ? Если нет, впиши. Если есть файрволл, проверь открыт ли на сервере порт 3050.
Sergey Masloff (2003-07-08 13:41:00) [14]С одним сервером ОДНОВРЕМЕННО НЕЛЬЗЯ соединяться и локально и удаленно. Вместо "локально" пропиши имя сервера "localhost"
вот этого:
//пробовал и так "192.168.5.11:c:\base\base.gdb" - комп отверг запрос на подключение
не будет
dumm (2003-07-08 13:37:00) [15]пардон за дубль.
2 zacho:
ibdatabase1.params.clear;
IBDatabase1.DatabaseName:=opendialog1.filename;
//для локального пути "c:\base\base.gdb" - работает
//если через сетевой диск "z\base.gdb" - системе не удается найти указанный путь "\base.gdb"
//пробовал и так "192.168.5.11:c:\base\base.gdb" - комп отверг запрос на подключение
IBDatabase1.Params.Add("user_name="+edit1.Text);
IBDatabase1.Params.Add("password="+edit2.Text);
IBDatabase1.Params.Add("lc_ctype=win1251");
IBDatabase1.Connected:=true;
Zacho (2003-07-08 13:36:00) [16]
> dumm (08.07.03 13:29)
Кривизна рук может быть: в неправильной строке подключения, в неправильно настроенном DNS, в неправильно настроенном TCP/IP и т.д. и т.п. Почитай FAQ на http://www.ibase.ruили приведи наконец хотя-бы строку подключения.
dumm (2003-07-08 13:29:00) [17]ну что значит:
конечный компьютер отверг запрос на подключение
где кривизна рук?
Zacho (2003-07-08 13:25:00) [18]Приведи строку подключения и точный текст сообщения об ошибке.
dumm (2003-07-08 13:23:00) [19]ну что значит:
конечный компьютер отверг запрос на подключение
где кривизна рук?