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

Вниз

Чем копировать на удаленном компе   Найти похожие ветки 

 
basic   (2004-06-21 13:34) [0]

какими функциями можно производить копирование на удаленном компе win2000
файл с именем Alex:c:\Market\MR.gdb стндартными функциями fileExists, CopyFile, DeleteFile не обрабатывается


 
Ega23 ©   (2004-06-21 13:41) [1]

cmd-shell, команда Xcopy


 
Anatoly Podgoretsky ©   (2004-06-21 13:43) [2]

Не может быть, должно работать, только формат другой \\Alex\Market\MR.gdb


 
Mim1 ©   (2004-06-21 13:50) [3]

Вы наверное базу отбекупить хотите?

Делается так
gbak.exe -b -v -user SYSDBA -password masterkey "localhost:c:\_5\main.fdb" backup.gbk


 
basic   (2004-06-21 15:12) [4]

Это работа с базой данных 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 работает.


 
Anatoly Podgoretsky ©   (2004-06-21 15:24) [5]

A CreateDatabase это уже работа с сервером, а не файлами


 
atruhin ©   (2004-06-21 15:36) [6]

Только базу нельзя так копировать и переименовывать. Если к ней кто нибудь подключен или даже был подключен могут быть проблемы.
СМ 3


 
basic   (2004-06-21 15:51) [7]

Это программа переустановки, на этот момент никто не работает, все пользователи выгоняются, поэтому работаем как с обычным файлом


 
basic   (2004-06-22 10:14) [8]

а все таки, что еще надо настроить в компе, чтобы функция
fileExists("Alex:c:\Market\MR.gdb") сказала "вижу я этот файл"


 
Anatoly Podgoretsky ©   (2004-06-22 10:26) [9]

fileExists("Alex:c:\Market\MR.gdb") сказала "вижу я этот файл"
Это не допустимое имя файла


 
Рамиль ©   (2004-06-22 10:49) [10]


> а все таки, что еще надо настроить в компе, чтобы функция
> fileExists("Alex:c:\Market\MR.gdb") сказала "вижу я этот
> файл"

Не увидит, надо так
fileExists("\\Alex\c$\Market\MR.gdb")  и все будет работать, при наличие админовских прав на удаленной машине, естественно.


 
basic   (2004-06-22 11:14) [11]

Это значит что базу данных я открываю указав имя Alex:c:\Market\MR.gdb, а как с файлом использую \\Alex\c\Market\MR.gdb. Так получается? значит надо указывать на один файл два пути в разных местах?


 
Anatoly Podgoretsky ©   (2004-06-22 11:24) [12]

basic   (22.06.04 11:14) [11]
И базу можно так открывать, но не стоит, хотя раз у тебя база видна так, то это говорит о большой дыре в безопасности


 
Mim1 ©   (2004-06-22 11:37) [13]

[11] basic   (22.06.04 11:14)

Понимаеш у тебя на другм конце (на машинке alex) висит сервер базы данных. Он умеет базу архивировать удалять и много еще чего, но он не умеет работать с базами как с файлами. (и правильно к стати делает).
Для работы с файлами на другм конце висит служба доступа к файлам. С этой службой через свое api работают функции копирования.


 
basic   (2004-06-22 11:38) [14]

У меня в сети два компьютера, и про безопасность пока вопрос не стоит. Кстати указав \\Alex\c\Market\MR.gdb база открывается без проблем, проблемы при ее создании, (21.06.04 15:12) [4]



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

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

Наверх




Память: 0.5 MB
Время: 0.024 c
1-1091763515
kos
2004-08-06 07:38
2004.08.22
Как конвертировать значение даты в целое число?


4-1089188971
Анатолий
2004-07-07 12:29
2004.08.22
Програмно отключить LPT


1-1092028242
Shadow[AN]
2004-08-09 09:10
2004.08.22
Динамическое создание компонентов


1-1092090365
mouse_web
2004-08-10 02:26
2004.08.22
Заставка перед загрузкой программы


1-1091992939
MaxZhirnov
2004-08-08 23:22
2004.08.22
Границы у таблицы через механизм OLE