Как прописать путь к sql базе, лежащей на win сервере?

WINE@Etersoft, "1С","Ананас" и прочие проекты

Модератор: Модераторы разделов

pollitra
Сообщения: 94
ОС: Ubuntu 8.04 AMD64

Как прописать путь к sql базе, лежащей на win сервере?

Сообщение pollitra »

Задача: создать ссылку на папку с 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\ (слеши обратные)
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение allez »

Общий каталог, на мой взгляд, следовало бы все-таки смонтировать, а ссылку сделать на точку монтирования...
Спасибо сказали:
pollitra
Сообщения: 94
ОС: Ubuntu 8.04 AMD64

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение pollitra »

Мало опыта пока, можно попроще...? Напишите, кто как делал.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение allez »

Да куда уж проще-то? :)

Код: Выделить всё

mount -t cifs //tech/BINN /mnt/BINN  # вместо cifs может использоваться smbfs
ln -s /mnt/BINN ~/.wine/dosdevices/unc/tech/BINN


Монтирование удаленного каталога лучше, наверное, будет прописать в /etc/fstab. Ну а насчет того, что ссылку достаточно создать один раз, вы, я надеюсь, в курсе. :)
Спасибо сказали:
pollitra
Сообщения: 94
ОС: Ubuntu 8.04 AMD64

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение pollitra »

[quote name='allez' date='May 27 2008, в 18:16' post='655417']
Да куда уж проще-то? :)

Код: Выделить всё

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$
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение allez »

pollitra писал(а):
28.05.2008 13:59
mount: точка монтирования /mnt/SQL не существует

Так ведь каталог /mnt/SQL сначала создать надо, а уже потом что-то монтировать в него. ;)
Спасибо сказали:
eLektr1k
Сообщения: 8
ОС: ASP Linux 12 Carbon

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение eLektr1k »

Вот что у меня в 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
Все норм работает.
Спасибо сказали:
pollitra
Сообщения: 94
ОС: Ubuntu 8.04 AMD64

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение pollitra »

Примонтировал папку с базой командой:
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 ]
Пишет что загружен. Не понимаю...
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение warlomak »

eLektr1k писал(а):
30.05.2008 11:25
Вот что у меня в 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
Все норм работает.

Вроде в доке от etersoft написано: file_mode=0660,dir_mode=2770
Спасибо сказали:
pollitra
Сообщения: 94
ОС: Ubuntu 8.04 AMD64

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение pollitra »

Поставил новый linux-cifs 1.50, теперь дохожу до выбора пути к информационной базе, база примонтирована к папке, находящейся: /home/a/.wine/dosdevices/unc/SQL. Но в диалоге добавления новой базы при запуске 1с в поле "путь" пишет вот что: ?3L???\
Шрифты винды в папку windows/fonts скопировал, пакет fonts... от этерсофта установлен, что же это такое? Замечено: крякозябры в пути появляются как только я выхожу с диса С: и попадаю в папку dosdevices, а если захожу на другие диси-всё в норме
Спасибо сказали:
eLektr1k
Сообщения: 8
ОС: ASP Linux 12 Carbon

Re: Как прописать путь к sql базе, лежащей на win сервере?

Сообщение eLektr1k »

pollitra писал(а):
04.06.2008 16:54
Поставил новый linux-cifs 1.50, теперь дохожу до выбора пути к информационной базе, база примонтирована к папке, находящейся: /home/a/.wine/dosdevices/unc/SQL. Но в диалоге добавления новой базы при запуске 1с в поле "путь" пишет вот что: ?3L???\
Шрифты винды в папку windows/fonts скопировал, пакет fonts... от этерсофта установлен, что же это такое? Замечено: крякозябры в пути появляются как только я выхожу с диса С: и попадаю в папку dosdevices, а если захожу на другие диси-всё в норме

В winecfg указали что этот диск сетевой?
Спасибо сказали: