![]() |
![]() |
![]() |
|
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 нет ни какие способы вышеперечисленные не открывают таблицу ни как |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |