Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Доброе утро!
Есть сервер 1С и есть клиентская машина на которой стоит программа автовесовой. Программа пишет в файл базы данных расположенный на клиентской машине. Нужно чтобы по регламентному заданию читался этот файл и записывалось в 1С. Регламентное задание, процедуры и функции есть!
Вопрос, как серверу получить этот файл, расположенный на локальном компьюторе? Вот так получиться? Будут ли тормоза на клиентской машине?
ТФайл = "\\VESA\С:\data\bd"+СтрокаГод+".mdb";
Даже вопрос немного другой, как подключиться к базе на локальной машине с сервера?
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(Petre @ 11.06.14, 9:35)
Насколько я понимаю, все права настроены, и доступ к файлу с сервера был успешно опробован интерактивно?
Не совсем) Чтобы получить доступ с сервера к фалу, нужно зайти по сети на локальную машину, а для этого нужно ввести "Логин" и "Пароль". Подскажите как в 1С это реализовать?
в Винде - администрирование-Источники данных ОДБЦ - выбрать аксесовский драйвер, настроить соединение, проверить. Потом можно параметры лепить в строку соединения или использовать созданный источник ОДБЦ
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(sava1 @ 11.06.14, 10:00)
в Винде - администрирование-Источники данных ОДБЦ - выбрать аксесовский драйвер, настроить соединение, проверить. Потом можно параметры лепить в строку соединения или использовать созданный источник ОДБЦ
Эти действия нужно сделать на сервере?
Если вот так написать, то создается ж новое соединение, какие параметры ещё нужно передать?
MyCon = Новый COMОбъект ("ADODB.Connection"); MyCon.Open ("Driver={Microsoft Access Driver (*.mdb)};Dbq="+ТФайл+";Uid=Admin;Pwd="+Пароль);
А как использовать созданный источник соединения в 1С?
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1145 раз
Рейтинг: 1225
Цитата(kosalex @ 11.06.14, 9:52)
Не совсем) Чтобы получить доступ с сервера к фалу, нужно зайти по сети на локальную машину, а для этого нужно ввести "Логин" и "Пароль". Подскажите как в 1С это реализовать?
"net use" ?
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
На сервере создаем файловый ДСН, вбиваем все параметры для подключения к файлу БД (файл должен быть доступен по сети для конкретного пользователя ) жмем проверка (? точно не помню) - если все ок - лепим параметры в СтрокуСоединения, нет - ищем причину. Для использования созданного источника в Строке Соединения пишем Connection.ConnectionString = "Driver={.....};data source= Имя ОДБЦ соединения;
Возможно ли указать с каким логином и паролем коннектиться к клиентской машине в коде?
Напрямую нет (хотя админы может и знают - типа "нет юз"). Просто расшарьте папку. Драйвера по-идее нужно доставить (установка дополнительных компонент или что-то такое в установке/удалении файлов)
Цитата(kosalex @ 11.06.14, 13:38)
Дело в том что на сервере нету драйвера для ODBC...
А куда делись? На 2008 - Пуск/Администрирование/Источники данных
Необходимо открыть вот этот файл "C:\Windows\syswow64\odbcad32.exe". Там без особых проблем можно установить MS Access ODBC driver.
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Сделал так, файлы с клиентского компа копируются на сервер в папку по "Назначение Задач" - Windows, а регламентное задание 1C уже читает эти файлы на сервере и делает запись в базу 1С.
Цитата(sava1 @ 11.06.14, 14:47)
Напрямую нет (хотя админы может и знают - типа "нет юз"). Просто расшарьте папку. Драйвера по-идее нужно доставить (установка дополнительных компонент или что-то такое в установке/удалении файлов)
А куда делись? На 2008 - Пуск/Администрирование/Источники данных
Необходимо открыть вот этот файл "C:\Windows\syswow64\odbcad32.exe". Там без особых проблем можно установить MS Access ODBC driver.
не знаю почему не получается вот так, клиентская машина в домене, а сервер нет. может быть из-за этого...
sava1, последний вопрос)))
Подскажите плиз, если я вот так вот напишу
ТФайл = "E:\vesa\data\bd"+СтрокаГод+".mdb";
то на сервере при регламентном задании файл найдёт? Т.к на тестовом компе диска "Е" нет. На сервере где стоит 1С диск "Е" есть и путь совпадает.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!