Задача: создать ссылку на папку с SQL БД, находящуюся на win машине в папке BINN, чтобы прописать её в 1с и работать на lin машине с 1с.
tech-win машина с запущенным ms-sql (в случае win-win машины всё ок.)
Вот что пишет Этерсофт:
WINE позволяет работать win-приложениям, которые обращаются к ресурсам при помощи сетевого пути (UNC). Сетевые пути в WINE обеспечиваются так же, как и логические диски — при помощи символьных ссылок на каталоги host-системы.
Допустим, программа обращается к файлу \\someserver\share\file.txt. Чтобы обращение по такому пути работало в WINE, вам потребуется создать в каталоге ~/.wine/dosdevices/unc/ каталог someserver, содержащий символьную ссылку share, указывающую на расположение данного ресурса в host-системе.
[tester@test unc]$ pwd
/home/tester/.wine/dosdevices/unc
[tester@test unc]$ mkdir someserver
[tester@test unc]$ ln -s /var/local/share someserver/share
[tester@test unc]$ ls -l someserver/
total 0
lrwxrwxrwx 1 tester tester 16 May 18 06:24 share -> /var/local/share
[tester@test unc
Вот что делал я:
a@a-laptop:~/.wine/dosdevices/unc$ ln -s smb://tech/BINN tech/BINN
a@a-laptop:~/.wine/dosdevices/unc$ ls -l tech/
итого 0
lrwxrwxrwx 1 a a 14 2008-05-27 16:46 BINN -> smb://tech/BINN
a@a-laptop:~/.wine/dosdevices/unc$
В результате в каталоге tech появляется нерабочая ссылка.(испорченная)
Что я делаю не так? А нельзя ли просто прописать путь к базе, не создавая ссылку? Пробовал:smb://tech/BINN-не проходит.
Папка BINN расшарена я её вижу и могу зайти.
При попытке запустить 1с вылезает окошко с сообщением,что каталог БД не обнаружен: C:\Program files\1cv77\Bin\smb:\tech\BINN\ (слеши обратные)
Как прописать путь к sql базе, лежащей на win сервере?
Модератор: Модераторы разделов
-
- Сообщения: 94
- ОС: Ubuntu 8.04 AMD64
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Как прописать путь к sql базе, лежащей на win сервере?
Общий каталог, на мой взгляд, следовало бы все-таки смонтировать, а ссылку сделать на точку монтирования...
-
- Сообщения: 94
- ОС: Ubuntu 8.04 AMD64
Re: Как прописать путь к sql базе, лежащей на win сервере?
Мало опыта пока, можно попроще...? Напишите, кто как делал.
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Как прописать путь к sql базе, лежащей на win сервере?
Да куда уж проще-то? 
Монтирование удаленного каталога лучше, наверное, будет прописать в /etc/fstab. Ну а насчет того, что ссылку достаточно создать один раз, вы, я надеюсь, в курсе.

Код: Выделить всё
mount -t cifs //tech/BINN /mnt/BINN # вместо cifs может использоваться smbfs
ln -s /mnt/BINN ~/.wine/dosdevices/unc/tech/BINN
Монтирование удаленного каталога лучше, наверное, будет прописать в /etc/fstab. Ну а насчет того, что ссылку достаточно создать один раз, вы, я надеюсь, в курсе.

-
- Сообщения: 94
- ОС: Ubuntu 8.04 AMD64
Re: Как прописать путь к sql базе, лежащей на win сервере?
[quote name='allez' date='May 27 2008, в 18:16' post='655417']
Да куда уж проще-то?
Монтирование удаленного каталога лучше, наверное, будет прописать в /etc/fstab. Ну а насчет того, что ссылку достаточно создать один раз, вы, я надеюсь, в курсе.
Переименовал каталог BINN для удобства в SQL:
a@a-laptop:~/.wine/dosdevices/unc$ sudo mount -t cifs //tech/SQL /mnt/SQL
[sudo] password for a:
mount: точка монтирования /mnt/SQL не существует
a@a-laptop:~/.wine/dosdevices/unc$
Да куда уж проще-то?

Код: Выделить всё
mount -t cifs //tech/BINN /mnt/BINN # вместо cifs может использоваться smbfs
ln -s /mnt/BINN ~/.wine/dosdevices/unc/tech/BINN
Монтирование удаленного каталога лучше, наверное, будет прописать в /etc/fstab. Ну а насчет того, что ссылку достаточно создать один раз, вы, я надеюсь, в курсе.

Переименовал каталог BINN для удобства в SQL:
a@a-laptop:~/.wine/dosdevices/unc$ sudo mount -t cifs //tech/SQL /mnt/SQL
[sudo] password for a:
mount: точка монтирования /mnt/SQL не существует
a@a-laptop:~/.wine/dosdevices/unc$
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
-
- Сообщения: 8
- ОС: ASP Linux 12 Carbon
Re: Как прописать путь к sql базе, лежащей на win сервере?
Вот что у меня в fstab прописано:
//192.168.0.20/1C_Base /mnt/base cifs auto,user,username=client,workgroup=torgdom,password=111111,uid=510,gid=501,file
_mode=0777,dir_mode=0777,rw 0 0
Все норм работает.
//192.168.0.20/1C_Base /mnt/base cifs auto,user,username=client,workgroup=torgdom,password=111111,uid=510,gid=501,file
_mode=0777,dir_mode=0777,rw 0 0
Все норм работает.
-
- Сообщения: 94
- ОС: Ubuntu 8.04 AMD64
Re: Как прописать путь к sql базе, лежащей на win сервере?
Примонтировал папку с базой командой:
sudo mount -t cifs //tech/SQL /home/a/.wine/dosdevices/unc/SQL
Всё вроде в норме, могу зайти, файлы вижу, далее:
a@a-laptop:~/.wine/dosdevices/c:/Program Files/1cv77/BIN$ wine 1cv7s.exeFatal Error: Etersoft CIFS is not loaded. Please check '# service linux-cifs status' output if you use CIFS share
wineserver: locking.c:288: is_etersoft_cifs: Assertion `0' failed.
1с не запускается с путём: d:\.wine\dosdevices\unc\SQL
Вижу, что etersoft cifs is not loaded-устанавливаю его:
Пишет что загружен. Не понимаю...
sudo mount -t cifs //tech/SQL /home/a/.wine/dosdevices/unc/SQL
Всё вроде в норме, могу зайти, файлы вижу, далее:
a@a-laptop:~/.wine/dosdevices/c:/Program Files/1cv77/BIN$ wine 1cv7s.exeFatal Error: Etersoft CIFS is not loaded. Please check '# service linux-cifs status' output if you use CIFS share
wineserver: locking.c:288: is_etersoft_cifs: Assertion `0' failed.
1с не запускается с путём: d:\.wine\dosdevices\unc\SQL
Вижу, что etersoft cifs is not loaded-устанавливаю его:
Код:
sudo dpkg -i --force-architecture *cifs*.deb
[sudo] password for a:
dpkg: предупреждение -- проблема игнорируется, поскольку задан параметр --force:
архитектура пакета (i386) не соответствует архитектуре системы (amd64)
(Чтение базы данных... на данный момент установлено 121642 файлов и каталогов.)
Подготовка к замене пакета linux-cifs 1.48a-1 (используется файл linux-cifs_1.48a-1_i386.deb)...
Unloading CIFS kernel module... ERROR: Module cifs is in use
[FAILED-e ]
Removing any system startup links for /etc/init.d/linux-cifs ...
/etc/rc0.d/K20linux-cifs
/etc/rc1.d/K20linux-cifs
/etc/rc2.d/S20linux-cifs
/etc/rc3.d/S20linux-cifs
/etc/rc4.d/S20linux-cifs
/etc/rc5.d/S20linux-cifs
/etc/rc6.d/K20linux-cifs
Распаковывается замена для пакета linux-cifs ...
Настраивается пакет linux-cifs (1.48a-1) ...
Adding system startup for /etc/init.d/linux-cifs ...
/etc/rc0.d/K20linux-cifs -> ../init.d/linux-cifs
/etc/rc1.d/K20linux-cifs -> ../init.d/linux-cifs
/etc/rc6.d/K20linux-cifs -> ../init.d/linux-cifs
/etc/rc2.d/S20linux-cifs -> ../init.d/linux-cifs
/etc/rc3.d/S20linux-cifs -> ../init.d/linux-cifs
/etc/rc4.d/S20linux-cifs -> ../init.d/linux-cifs
/etc/rc5.d/S20linux-cifs -> ../init.d/linux-cifs
Etersoft CIFS module... [PASSED-e ]
-
- Сообщения: 384
- ОС: Ubuntu 10.04
Re: Как прописать путь к sql базе, лежащей на win сервере?
Вроде в доке от etersoft написано: file_mode=0660,dir_mode=2770
-
- Сообщения: 94
- ОС: Ubuntu 8.04 AMD64
Re: Как прописать путь к sql базе, лежащей на win сервере?
Поставил новый linux-cifs 1.50, теперь дохожу до выбора пути к информационной базе, база примонтирована к папке, находящейся: /home/a/.wine/dosdevices/unc/SQL. Но в диалоге добавления новой базы при запуске 1с в поле "путь" пишет вот что: ?3L???\
Шрифты винды в папку windows/fonts скопировал, пакет fonts... от этерсофта установлен, что же это такое? Замечено: крякозябры в пути появляются как только я выхожу с диса С: и попадаю в папку dosdevices, а если захожу на другие диси-всё в норме
Шрифты винды в папку windows/fonts скопировал, пакет fonts... от этерсофта установлен, что же это такое? Замечено: крякозябры в пути появляются как только я выхожу с диса С: и попадаю в папку dosdevices, а если захожу на другие диси-всё в норме
-
- Сообщения: 8
- ОС: ASP Linux 12 Carbon
Re: Как прописать путь к sql базе, лежащей на win сервере?
pollitra писал(а): ↑04.06.2008 16:54Поставил новый linux-cifs 1.50, теперь дохожу до выбора пути к информационной базе, база примонтирована к папке, находящейся: /home/a/.wine/dosdevices/unc/SQL. Но в диалоге добавления новой базы при запуске 1с в поле "путь" пишет вот что: ?3L???\
Шрифты винды в папку windows/fonts скопировал, пакет fonts... от этерсофта установлен, что же это такое? Замечено: крякозябры в пути появляются как только я выхожу с диса С: и попадаю в папку dosdevices, а если захожу на другие диси-всё в норме
В winecfg указали что этот диск сетевой?