Вход | Регистрация

1С:Предприятие ::

Метки:

1С базы на cd

Я
   Волшебник
 
09.04.04 - 23:44
ветка с другого форума:
=======================
Vlad 29-03-2004 12:24

Подскажите люди добрые как запустить 1С 7.7
с базами на CD. Нужно просто просматривать старые базы.

-------------------

я 29-03-2004 12:57
Скопировать на HDD и запустить монопольно

-------------------
Nic 07-04-2004 20:32
Не выйдет, так как сначало 1с их открывает, а то что находится на СD имеет атрибут (только для чтения)
=======================
 
  Рекламное место пустует
   It is me
 
1 - 10.04.04 - 00:05
А чего Волшебник хочет? Он же вроде ответил...А то, что ответ не поняли, так мы что - психоаналитики?
   Волшебник
 
2 - 10.04.04 - 00:14
Я вот думаю, а нельзя ли как-нибудь заставить? ведь база может быть огромной, лень копировать ее на жесткий диск...
   Все ОК
 
3 - 10.04.04 - 00:30
2 Дело то наверное в том что до открытия dbf дело даже не доходит, а журнал регистрации наверное никак не заставишь из другого место открываться, ему  100%  надо на запись открываться.
Может вариант - CD RW с програмной поддержкой?
   It is me
 
4 - 10.04.04 - 00:32
Есть тмп-файл, создаваемый 1С при запуске, есть журнал регистрации, также хранящийся в каталоге базы. Без модификации ехе, ИМХО, сабжа не сделать. Если им очень надо, пусть хранят на флэшках или Зип-дисках, впрочем для небольших баз. Можно еще создать электронный диск в ОЗУ и работать с него, но копировать все равно придется, хотя и быстрее будет...
   Волшебник
 
5 - 10.04.04 - 00:34
(4) копирование базы в ОЗУ быстрее не будет, потому что при таком копировании узким местом является привод CD-ROM.
   Волшебник
 
6 - 10.04.04 - 00:36
А можно ли в WinXP штатными средствами или какой-нибудь утилитой для отдельного файла (того самого журнала регистрации) на CD сделать редирект на жесткий диск или RAM-диск?
   Demiurg
 
7 - 10.04.04 - 00:45
есть такая вещь "жесткие ссылки", правда они в винде, в отличии от линуха почти не используются, посложнее штука будет (вообщем нафига вам чужуие проблемы то)
   Demiurg
 
8 - 10.04.04 - 01:03
Сразу грю, это работать не будет не с NTFS!!!

Жесткие ссылки. Пользователям различных клонов UNIX хорошо знакомо это понятие. В отличии от файловой системы FAT, в которой принято, что у каждого файла может быть только одно имя, в UNIX такого ограничения нет – каждый файл может иметь несколько имен и его данные не могут быть удалены, пока счетчик имен файла не равен 0. В UNIX существуют также символьные ссылки – аналог ярлыков (shortcut) в Windows, но следящих за перемещением объекта, на который они ссылаются.

Windows NT ограниченно соответствует стандарту POSIX (Portable Operating System Interface for Computing Environments). Один из примеров ограниченности – поддержка жестких ссылок и отсутствие поддержки символьных. Видимо, было решено, что ярлыки являются достойным аналогом символьных ссылок.

В NTFS жесткие ссылки организованы аналогично множественным потокам данных: если у файла есть несколько потоков с данными, почему не может быть нескольких потоков с именами? Несколько имен файла могут находиться в разных каталогах, но только в пределах одного раздела.

Для изготовления жесткой ссылки необходима программа для подсистемы POSIX Windows NT. Такая программа вместе с исходными текстами находится на компакт-диске “Ресурсы Windows NT”. По аналогии с UNIX эта программа называется ln. Синтаксис этой команды:

C:>Ln file hardlink1

С помощью этой команды мы создаем для файла file второе имя или жесткую ссылку hardlink1 и, изменяя содержимое файла file можно изменить содержимое hardlink1, точнее это один и тот же файл, но с двумя именами. Аналогично можно менять и другие атрибуты файла. Количество имен у файла не ограничено, но при копировании имени файла ссылка разрывается и создается еще один файл. Существует возможность создания ссылки в другом каталоге:

C:>Ln file ../temp/hardlink2

В этом случае необходимо указывать не абсолютное, а относительное имя каталога.

Применений для жестких ссылок можно найти не меньше, чем для множественных потоков данных. Например, создавать жесткие ссылки для библиотек dll, чтобы обезопасить свою программу от случайного удаления необходимого файла. Другие возможные применения жестких ссылок лучше всего искать в литературе, относящейся к UNIX. И, конечно же, применение жестких ссылок можно комбинировать с описанными выше множественными потоками данных.

CreateHardLink

The CreateHardLink function establishes a hard link between an existing file and a new file. Currently, this function is only supported on NTFS.


BOOL CreateHardLink(
  LPCTSTR lpFileName,
  LPCTSTR lpExistingFileName,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

Parameters
lpFileName
[in] Pointer to the name of the new file.
lpExistingFileName
[in] Pointer to the name of the existing file to which the link will point.
lpSecurityAttributes
Reserved; must be NULL.
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

The maximum number of hard links that can be created with this function is 1023 per file. If more than 1023 links are created for a file, an error condition results.

Remarks
Any directory entry for a file, whether created with CreateFile or CreateHardLink, is a hard link to the associated file. Additional hard links, created with the CreateHardLink function, allow you to have multiple directory entries for a file, that is, multiple hard links to the same file. These may be different names in the same directory, or they may be the same (or different) names in different directories. However, all hard links to a file must be on the same volume.

Because hard links are just directory entries for a file, whenever an application modifies a file through any hard link, all applications using any other hard link to the file see the changes. Also, all of the directory entries are updated if the file changes. For example, if the file's size changes, all of the hard links to the file will show the new size.

The security descriptor belongs to the file to which the hard link points. The link itself, being merely a directory entry, has no security descriptor. Thus, if you change the security descriptor of any hard link, you're actually changing the underlying file's security descriptor. All hard links that point to the file will thus allow the newly specified access. There is no way to give a file different security descriptors on a per-hard-link basis.

This function does not modify the security descriptor of the file to be linked to, even if security descriptor information is passed in the lpSecurityAttributes parameter.

Use DeleteFile to delete hard links. You can delete them in any order regardless of the order in which they were created.

Flags, attributes, access, and sharing as specified in CreateFile operate on a per-file basis. That is, if you open a file with no sharing allowed, another application cannot share the file by creating a new hard link to the file.

Note that when you create a hard link on NTFS, the file attribute information in the directory entry is refreshed only when the file is opened or when GetFileInformationByHandle is called with the handle of the file of interest.

To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.

Example Code
The following code snippet demonstrates how to call CreateHardLink so that it does not modify the file's security descriptor.

Note that pszExistingFileName can be the original filename, or any already-existing link to the file. After this code is executed, pszNewLinkName refers to the file.

fCreatedLink = CreateHardLink( pszNewLinkName, 
                               pszExistingFileName, 
                               NULL);
if (!fCreatedLink)
   // handle error condition


Requirements
Client: Requires Windows XP or Windows 2000 Professional.
Server: Requires Windows Server 2003 or Windows 2000 Server.
Unicode: Implemented as Unicode and ANSI versions.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
   It is me
 
9 - 10.04.04 - 01:06
В ХР правая кнопка на Мой компьютер-Управление-управление дисками-(выбрать диск и правую кнопку)-изменить букву диска и путь к диску-Изменить-подключить том как пустую НТФС папку. То бишь процедура аналогична процедуре монтирования по Линух. Если есть лишний безымянный логический диск, то можно попробовать подключить его к каталогу Syslog. Но остается проблема - файлы все равно рид-онли. Только что поставил на 1 из файлов базы такой атрибут и попробовал открыть - проругался, зараза...То бишь либо ехе, либо свою прогу для просмотра 1С базы, благо структура базы есть :-), но сложновато будет...
   Demiurg
 
10 - 10.04.04 - 01:13
Я тока пока вижу такой путь: купить "салазки" и делать горячую смену харда :), тока таскаться с большим винтом....
 
 
   SnarkHunter
 
11 - 10.04.04 - 10:01
Все таки проще скопировать...


Список тем форума
  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует