![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чем копировать на удаленном компе [D7, Win2k, WinXP]
basic © (2004-06-21 13:34:00)какими функциями можно производить копирование на удаленном компе win2000
файл с именем Alex:c:\Market\MR.gdb стндартными функциями fileExists, CopyFile, DeleteFile не обрабатывается
basic (2004-06-22 11:38:00) [1]У меня в сети два компьютера, и про безопасность пока вопрос не стоит. Кстати указав \\Alex\c\Market\MR.gdb база открывается без проблем, проблемы при ее создании, (21.06.04 15:12) [4]
Mim1 (2004-06-22 11:37:00) [2][11] basic (22.06.04 11:14)
Понимаеш у тебя на другм конце (на машинке alex) висит сервер базы данных. Он умеет базу архивировать удалять и много еще чего, но он не умеет работать с базами как с файлами. (и правильно к стати делает).
Для работы с файлами на другм конце висит служба доступа к файлам. С этой службой через свое api работают функции копирования.
Anatoly Podgoretsky (2004-06-22 11:24:00) [3]basic (22.06.04 11:14) [11]
И базу можно так открывать, но не стоит, хотя раз у тебя база видна так, то это говорит о большой дыре в безопасности
basic (2004-06-22 11:14:00) [4]Это значит что базу данных я открываю указав имя Alex:c:\Market\MR.gdb, а как с файлом использую \\Alex\c\Market\MR.gdb. Так получается? значит надо указывать на один файл два пути в разных местах?
Рамиль (2004-06-22 10:49:00) [5]
> а все таки, что еще надо настроить в компе, чтобы функция
> fileExists('Alex:c:\Market\MR.gdb') сказала "вижу я этот
> файл"
Не увидит, надо так
fileExists('\\Alex\c$\Market\MR.gdb') и все будет работать, при наличие админовских прав на удаленной машине, естественно.
Anatoly Podgoretsky (2004-06-22 10:26:00) [6]fileExists('Alex:c:\Market\MR.gdb') сказала "вижу я этот файл"
Это не допустимое имя файла
basic (2004-06-22 10:14:00) [7]а все таки, что еще надо настроить в компе, чтобы функция
fileExists('Alex:c:\Market\MR.gdb') сказала "вижу я этот файл"
basic (2004-06-21 15:51:00) [8]Это программа переустановки, на этот момент никто не работает, все пользователи выгоняются, поэтому работаем как с обычным файлом
atruhin (2004-06-21 15:36:00) [9]Только базу нельзя так копировать и переименовывать. Если к ней кто нибудь подключен или даже был подключен могут быть проблемы.
СМ 3
Anatoly Podgoretsky (2004-06-21 15:24:00) [10]A CreateDatabase это уже работа с сервером, а не файлами
basic (2004-06-21 15:12:00) [11]Это работа с базой данных FireBird,
переименовываю старую базу в копию с использованием функций fileExists, CopyFile, DeleteFile, создаю новую через CreateDatabase. Протокол установлен TCP поэтому в путях даю Alex:c:\Market\MR.gdb
Попробовал на протоколе NamedPipe. Указываю путь \\Alex\c\Market\MR.gdb
fileExists и CopyFile работают, но CreateDatabase дает ошибку "I/O error for file "c:c\Market\MR.gdb"
По протоколу TCP CreateDatabase работает.
Mim1 (2004-06-21 13:50:00) [12]Вы наверное базу отбекупить хотите?
Делается так
gbak.exe -b -v -user SYSDBA -password masterkey "localhost:c:\_5\main.fdb" backup.gbk
Anatoly Podgoretsky (2004-06-21 13:43:00) [13]Не может быть, должно работать, только формат другой \\Alex\Market\MR.gdb
Ega23 (2004-06-21 13:41:00) [14]cmd-shell, команда Xcopy