Имя: Пароль:
1C
1С v8
Подключение в БД Access из 1С
0 Radion
 
03.10.14
15:38
Есть файл базы данных access, с расширением dat. Подскажите как к нему можно подключиться из 1С? Спасибо.
1 StanislawJack
 
03.10.14
15:40
Может быть через ADODB?
2 StanislawJack
 
03.10.14
15:43
3 StanislawJack
 
03.10.14
15:43
(2) Извиняюсь, вот правильная ссылка: v8: Подключение из 1с к Access через ADO
4 Radion
 
03.10.14
16:23
Спасибо. Только:
База="C:\Base\Base.dat";
СтрокаПодключения = "Provider=Microsoft.Ace.OLEDB.12.0;Data """ + База + """; User ID=user;Password=123"
Коннектор = Новый COMОбъект("ADODB.Connection");
Коннектор.ConnectionString = СтрокаПодключения;

Система выдает привет ошибку:
Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.
5 Radion
 
03.10.14
16:24
(((
6 фобка
 
03.10.14
16:35
Base.dat на сервере? Или локально?
7 Radion
 
03.10.14
16:38
локально, на моем компе.
8 1cVandal
 
03.10.14
16:40
версия, текст ошибки.....
9 фобка
 
03.10.14
16:40
(7) ну дык сервак его не видит твой комп то. У тебя ж коннект насервере. Кинь в тот же адрес на диске сервера
10 фобка
 
03.10.14
16:42
Или запускай на клиенте
11 Radion
 
03.10.14
17:29
сделал через директиву &НаКлиенте. и скопировал папку на диск С на сервере. Результат к сожалению тот же.
12 Radion
 
05.10.14
14:16
думаю дело, не в директиве, а в самом файле данных. установил базу 1С локально на свой комп. по запуску обработки теже ошибки. на другом сайте сказали что база данных должа быть с расширением .mdb
13 vde69
 
05.10.14
15:14
14 spectre1978
 
05.10.14
18:38
(12) Ошибка ADO, которую вы получили, означает, что данный файл БД был создан с системной базой, отличающейся от системной базы по умолчанию, и помимо файла данных, нужна еще системная база данных. В старых версиях Access (по 2003) она имела расширение mdw, в новых не знаю какое.
После того как файл будет найден, его необходимо прописать строке коннекта в свойство Jet OLEDB:System database (так оно выглядело для старых версий провайдера).
15 spectre1978
 
05.10.14
18:40
и неплохо бы узнать точно, какой файл данных у вас - старый mdb или новый ace. Я так понимаю, что расширение переименовано.
16 Radion
 
07.10.14
11:37
Спасибо, всем. Получилось вот так: СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;User ID="+Пользователь+";Password="+Пароль+";Data Source="+ФайлБазаДанных+";Mode=Share Deny Read|Share Deny Write;Persist Security Info=True;Jet OLEDB:System database="+ФайлДанныхЗащиты;
17 Radion
 
07.10.14
11:37
через провайдер Jet.OLEDB.4.0