|
Подключение в БД 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |