Consul1111
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Не могу подключиться к базе MS Access из 1С 7.7 ProgFil 7.70.027, конфа самописная. Беда в том что у базы Акссесс есть файл рабочей группы *.mdw. Не буду ходить вокруг да около, собственно код: BaseAccess = ""; Состояние("Подключение к базе данных"); //ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.5; Data Source="+"""C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE"""+"""Диск:\Database\Base.mdb"""+"/WRKGRP"+"""Диск:\Database\Base.mdw"""+ "/userЮзер; /PwdПароль"; ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+"""Диск:\Database\Base.mdb"""+"/WRKGRP"+"""Диск:\Database\Base.mdw"""+ "/userЮзер; /PwdПароль"; BaseAccess = CreateObject("ADODB.CONNECTION"); Попытка //ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};;Dbq=Диск:\\Database\Base.mdb /WRKGRP Диск:\Database\Base.mdw; /userЮзер; /PwdПароль"; Сообщить(ConnectionString); BaseAccess.Open(ConnectionString); //Открываем подключение Состояние("Установлено соединение с базой данных..."); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; Здесь три варианта строки инициализации, все работают из батника *.cmd, командной строки Винды и командной строки дос, из 1С ни один не работает, причем из сообщения если скопировать текст сформированный командой и вставить в командную строку, тоже работает. Еще пробовал подменять кавычку на Симв(39), результат один и тот же. Ошибки: 1. Microsoft OLE DB Service Components: Формат строки инициализации не соответствует спецификации OLE DB. 2. Неверное имя файла. 3. Если не указывать строку инициализации, а только абсолютный путь к базе Акссесс, соответственно база стартует, но ругается на недостаток прав доступа. Подскажите пожалуйста, победимо ли это, если да, прошу сильно не пинать, а указать верное направление исправления ситуации. ПС Базу Акссесс менять нельзя, у нас на ней АСУТП фурычит (комплектная с заводом). | Всего записей: 80 | Зарегистр. 06-11-2009 | Отправлено: 15:53 13-05-2014 | Исправлено: Consul1111, 16:02 13-05-2014 |
|