Имя: Пароль:
1C
 
1с и access
Ø
0 sauxID
 
02.02.05
19:03
Первый раз с акцесом из 1с
Файлик = "M:\Documents and Settings\Администратор.GOLD\Application Data\Microsoft\Access\System.mdw";
ИмяФайла = ПутьКБазе+"\ххх.DB";
СтрокаПодключения="Driver= {Microsoft Access Driver (*.db)};systemDB="+файлик+";Dbq="+ИМяФайла+";Uid=Admin;Pwd=";
выдает ошибку
Все плохо:Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
че не так делаю
(пример взял с http://www.sinor.ru/~my1c/knowhow/accs_dao.html)
1 Джинн
 
02.02.05
19:11
Всю жизнь считал, что базы access имеют расширение mdb :(
А что такое ИмяФайла - вообще ума не приложу.
Старый видно стал.
2 sauxID
 
02.02.05
19:13
Конечно в (0) фиг поймешь чё написано - корече говоря
Акцесс = СоздатьОбъект("ADODB.CONNECTION");
СтрокаПодключения= ???
Акцесс.Open(СтрокаПодключения);
что должна содержать строка подключения (прочитать надо файл *.db)
3 sauxID
 
02.02.05
19:16
Необходимо прочитать файл *.db, экселем читал читал да дочитался файл стал таких размеров что в эксель не влазиит, хочу попробавить через акцес а как?
4 alexdr
 
02.02.05
19:31
(3) Скачай ODBC драйвер для Фокс про (если винды XP). Если 2000 - то уже есть в системе по умолчанию. Через "Администратор источников данных ODBC" настрой этот драйвер для работы с твоей 1С. Затем подключай в Ассess таблицы через Файл - Внешние данные - Связь с таблицами. В раскрывающемся окошке выберешь что-то типа "Базы ODBC". И читай свои таблицы с наслаждением.
5 alexdr
 
02.02.05
19:35
Соединение можно получить так:
  Если ФС.СуществуетФайл(БД) = 0 Тогда
   Предупреждение("Указанный файл не существует!", 20);
    Возврат ПолучитьПустоеЗначение();
  КонецЕсли;
  
  конн = СоздатьОбъект("ADODB.Connection");
  СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + СокрЛП(БД) + ";User Id=admin;Password=;";
  конн.ConnectionString = СтрокаПодключения;
  конн.ConnectionTimeout = 100;
  
  Возврат конн;
Особое внимание обрати на строку подключения.
6 sauxID
 
02.02.05
19:37
Необходимо сделать импорт в 1С из таблицы *.db - програмно из 1С как прочитать эту db из 1С
7 sauxID
 
02.02.05
19:42
User Id=admin;Password=;";
по-подробней про эти параметры можно!
8 sauxID
 
02.02.05
19:46
Ошибка:
Все плохо:Microsoft JET Database Engine: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.
9 alexdr
 
02.02.05
19:54
(8) Если имеется прописанные пользователи, то необходимо подключить system.mdw (в Access 97 через администратор рабочех групп). Если не имеется, то по умолчанию Access открывается с пользователем admin и паролем ""(пустая строка). Ты хоть напиши, какой Access. Сегодня уже убегаю, если что, то завтра.
10 sauxID
 
02.02.05
19:56
2003
11 sauxID
 
03.02.05
08:35
Доброе утро
12 Gloom
 
03.02.05
09:20
cnn=CreateObject("ADODB.Connection");
cnn.Provider="Microsoft.Jet.OLEDB.4.0;";//Это надо сделать обязательно перед указанием системной БД
cnn.Properties("Jet OLEDB:System database").Value=Путь_к_MDW;
cnn.ConnectionString="Data Source="+Путь_к_MDB+";User Id="+ИмяЮзера+";Password="+Пароль;
cnn.open();
13 sauxID
 
03.02.05
14:14
При параметрах:
  Путь_к_MDW = "C:\Office2000\PFILES\MSOFFICE\OFFICE\SYSTEM.MDW";
  Путь_к_MDB= "D:\Policies.db";
  ИмяЮзера= "admin";
        Пароль= "";
Выдает:
err:Microsoft JET Database Engine: Нераспознаваемый формат базы данных: 'D:\Policies.db'.
14 Gloom
 
03.02.05
14:17
(13)Видать база-то не акесная, хотя тебе про это ещё в (1) сказали...
15 Kalyan
 
03.02.05
14:25
(13) А хоть в самом Access пробовал открыть.
Присоединяюсь к (14). Открывай чем создавал или ФоксПро попробуй.
16 sauxID
 
03.02.05
14:27
База чужая и чья она там акцесная или фоксная я не знаю а вот Акцесс её открывает
17 sauxID
 
03.02.05
14:29
Там той базы вон 1 файл
18 Kalyan
 
03.02.05
14:40
(16) А в свойствах файла написано каким приложением открывать?
19 sauxID
 
03.02.05
14:44
Неизвестное приложение
20 Меланхоличный ворон
 
03.02.05
14:47
А не PARADOX ли это? Access его без вопросов откроет.
21 sauxID
 
03.02.05
14:50
мне тоже кажется что это ПАРАДОКС но как же её открыть из 1с???
22 Kalyan
 
03.02.05
15:03
(19) Ну дак попробуй прописать Access, а потом пробуй из 1С открыть. По идее должно прокатить, иначе вряд ли.
23 Меланхоличный ворон
 
03.02.05
15:04
(21) Так же, только строка подключения другая, за точность не ручаюсь (поищи в инете строку правильную подключения), но должно быть похоже на:
ИмяБазы = КаталогФайла + ИмяФайла;
ПарольНаБазу = "что-то там или пустое";
СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;
                |Jet OLEDB:Database Password=" + ПарольНаБазу + ";
                |Data Source=" + ИмяБазы + ";
                |Extended Properties=Paradox 5.x;
                |"
;
24 sauxID
 
03.02.05
15:12
блин вчера был на другом компе акцесс2003 открывал а щас акцесс2000 уже не открывает
25 Kalyan
 
03.02.05
15:26
(24) Почитай http://www.sources.ru/delphi/db/open_microsoft_access_databases.shtml<br>и сделай по аналогии. )))
26 sauxID
 
03.02.05
15:39
(25)
Все плохо:Microsoft JET Database Engine: Нераспознаваемый формат базы данных: 'D:\Policies.db'.
Мож акцес 2003 поможет
27 sauxID
 
03.02.05
16:34
Ни фига не получается!!!!(((((
28 Меланхоличный ворон
 
03.02.05
16:37
Посмотри его просто в текстовом виде (например просмотровщиком FAR): может в начале файла что-нибудь натолкнет на формат.
29 Kalyan
 
03.02.05
16:54
(27) В архив его и кинь мне, попробую открыть. kalyan3000 sabaka mail ru
30 sauxID
 
03.02.05
17:07
Он большой я тебе кину чуть другой из той же базы только меня уже выгоняют с работы поэтому до завтра прийдется подождать
31 sauxID
 
03.02.05
17:11
Ушло (большое спасибо, до-завтра)
32 Kalyan
 
03.02.05
17:13
(30) OK.
33 sauxID
 
04.02.05
08:14
Доброе утро
34 sauxID
 
04.02.05
09:33
Кто-нить проснулся уже
35 sauxID
 
04.02.05
10:40
UP
36 Kalyan
 
04.02.05
13:10
(35) Ага. Щас получил файло - попробую открыть. Подыму ветку после обеда.
37 Kalyan
 
04.02.05
14:36
Ну я не знаю - открыл обычным блокнотом. Содержит какой-то список с разделителями фамилий, а также сноски на ячейки связанных таблиц. Ацесс не открывает как и у тебя Microsoft JET ... . Думаю просто нет целостности базы.
Кстати насчет того что база состоит из одного файла. А откуда тогда ссылки на другие таблицы. Чето тут не то.
38 sauxID
 
04.02.05
16:24
1) База не состоит из 1 таблицы конечно же просто данные мне нужны только из 1 таблицы просто открыть её и в экселе можно а вот получить доступ из 1С к данным этого через эксель.апликейшен не сделать т.к. та таблица содержит более 70тыщ строк и эксель обрезает где то около 65тыщ
39 sauxID
 
04.02.05
16:26
А из 1С не попробуешь как нить получить доступ к таблице
41 Kalyan
 
04.02.05
18:53
(38, 39) Ну дак открывай как текст. В смысле сохрани в текстовый файл и через 1С тяни. По моему там ограничений на размер текстового нет.
42 sauxID
 
07.02.05
15:55
Может кто еще че нить подскажет
Есть База неизвестно какая расширения файлов *.db, необходимо получить доступ к данным одной таблицы базы непосредственно из 1С до недавнего времени это с успехом осуществлялось с помощью ОЛЕ через эксель но наднях таблица переросла размер в 65000 записей и в эксель она уже не помещается акцесс 2003 её открывает а 2000 нет ни какие способы вышеперечисленные не открывают таблицу ни как
Программист всегда исправляет последнюю ошибку.