Accdb чем открыть в linux
Собственно пост в эту ветку не более чем на 10-20 % ибо от акцесса тут только хранилища типа mdb и accdb.
Просто хочу сказать, что с ними можно работать (локально) и под Linux и под Android и на Apple и на чем угодно, ибо там шевелится java.
Все плюшки мелко софта (ключи, целостности, схема, каскадность) работают, единственная проблема (патроны) - поля с форматом Date,
у жавы похоже или нет такого типа данных или её патроны совсем не того калибра - дабы обойти эти возможные грабли раз и на всегда,
пришлось перейти на LONG убив при этом почти неделю времени на изыскания.
Вот тут видео реализации GUI под андроид для работы с mdb базой
(лучше скачать и смотреть на компе, а не в браузере - качество теряется).
Вот тут сам Apk, можно скачать на телефон и поюзать, может у кого и приживется - делал для себя.
(просто фиксируем приходы и расходы по факту, в конце месяца офигеваем с того сколько мы пропили, проели, прое. и т.д.)
Единственное, нужен андроид не ниже 5-го и экран хотя бы 7х13 см, а то или не влезет или нужно будет тыкать зубочисткой
под микроскопом, я делал под свой телефон, чтоб пальцами можно было тыкать и не щуриться особо. На планшете должно быть без проблем.
Если на запрос доступа к мультимедиа ответить Да, то можно будет сохранять копию БД на доступную
внутреннюю память телефона и с нее же потом восстанавливаться, ибо по другому добраться к БД не получится,
андроид не пустит к себе в душу даже с рут правами.
Правда и тут не всё просто, база из души андроида попадет в корень доступной внутренней памяти (external)
и возможно ее нужно будет сначала проводником андроида задублировать на сд карту, а потом уже
доставать шнурком, ну или сразу слать себе на почту.
Главное-то выводы какие:
1. Работа на телефоне с информационными ресурсами вместо стационарного рабочего места - афигительно развязывает руки
и снимает все ошейники. Пример с mdb это так. моно база, и то - операции вносятся по факту, а не вечером на компе по памяти.
Сейчас всю движуху пока веду в 1С-Деньги, но это треш. вечером собирать все смс и почту и делать проводки утомительно.
Да еще делаю с разных мест с синхронизацией через яндекс диск, тоже есть нюансы.
А ведь с телефона работать можно и с серьезными удаленными БД, по крайней мере на ввод данных - точно и для этого не нужен
сайт с авторизацией, который могут поломать и нагадить в душу.
2. С мобильной точки зрения, любители вытаскивать всю БД на одну форму 52" монитора - сразу идут в сад,
тут нужно делать интерфейс на ладони - а это как блоху подковать.
В смысле картинок сюда не?
По теме:
автор |
---|
интерфейс на ладони |
Собственно пост в эту ветку не более чем на 10-20 % ибо от акцесса тут только хранилища типа mdb и accdb.
Просто хочу сказать, что с ними можно работать (локально) и под Linux и под Android и на Apple и на чем угодно, ибо там шевелится java.
Все плюшки мелко софта (ключи, целостности, схема, каскадность) работают, единственная проблема (патроны) - поля с форматом Date,
у жавы похоже или нет такого типа данных или её патроны совсем не того калибра - дабы обойти эти возможные грабли раз и на всегда,
пришлось перейти на LONG убив при этом почти неделю времени на изыскания.
Посмотрел видео ваше, норм.
Тип данных дата в джавке есть. Вполне нормально работает при импорте данных с таблиц на сервере (с аксессом не пробовал, пробовал с MySql , знаю что вы тоже там пишете.)
Вот именно так и работаю, util.date использую, без неё вообще никак, нарвался в середине процесса.
- режим добавления сделал (дата падает в бд без проблем)
- режим вывода сделал - в таблице вижу дату из БД
- дошел до удаления (элементарный запрос с условием по id записи) и получил от жавы ошибку не верный дата-тиме штамп, хотя по идее должно быть по барабану сколько и с чем вагонов прицеплено к паровозу, который пускают под откос.
- решил выкрутиться за счет доп поля (пометка как удаление) и перейти на логическое удаление, но и тут трабл,
оказалось что и UPDATE записи приводит к той же ошибке, хотя дата сама и не меняется.
- меня хватило на неделю, теперь в базе LONG, а на верху всё через призму util.date
думаю это трабл самой связки mdb-жава, первая не понимает что такое АМ/РМ, а вторая без этого не может
А можете показать кусочек с удалением или обновление которое не пошло изначально из за даты?
Можно конвертить еще ,я конвертю при помощи примерно такой конструкции:
Вот полный пример метода, как пнуть назад дату из текста, чтобы сервер ее потом скушал :
а потом уже из вашего экземпляра класса (куда вы вставили вновое значение) вы выдергиваете поле docDate и передаете на сервер как есть. В составе запроса (желательно передать переменную в конструкцию с использованием preparedStatement. Чтобы мускул сто процентов ее съел)
Когда небольшие предприятия, общественные организации и другие подобного размера компании понимают, что им нужно где-то хранить свои данные, они, в первую очередь вспоминают о Microsoft Access. Это будет правильным выбором если вы уже платите за подписку Microsoft и не против использовать проприетарное программное обеспечение.
Но это не единственный вариант и если вы предпочитаете использовать свободное программное обеспечение или у вас недостаточно бюджета на покупку продуктов Microsoft, для вас тоже есть решение. Существует несколько приложений баз данных с открытым исходным кодом, которые являются достойной альтернативой для Microsoft Access или Apple FileMaker. В этой статье мы собрали лучшие аналоги Access для Linux.
Лучшие аналоги Access для Linux
1. LibreOffice Base
Если это не очевидно из названия, Base - это одна из программ пакета Libreoffice. В этот пакет также входят Writer (текстовый процессор), Calc (табличный процессор), Impress (презентации), Draw (рисование), Charts (графики) и Math (формулы). Таким образом, Base интегрируется с другими приложениями Libreoffice также, как и Access с с пакетом Microsoft Office. Это значит, что вы можете импортировать и экспортировать данные из Base в другие приложения пакета для создания финансовых отчетов, графиков и много другого.
Base по умолчанию включает в себя драйвера, которые поддерживают несколько многопользовательских движков баз данных, среди которых есть и базы данных с открытым исходным кодом: MySQL, MariaDB и PostgreSQL, а также другие JDBC и ODBC совместимые базы данных. Встроенные мастера и шаблоны таблиц позволяют новым пользователям быстро приступить к работе по созданию таблиц и запросов, а также построению форм и отчетов таких как счета, отчеты о продажах и списки клиентов. В сети интернет есть очень много руководств по использованию программы, а также можно найти сертифицированного агента поддержки, который решит ваши проблемы.
Установщики доступны для Linux, MacOS, Windows и Android. LibreOffice распространяется под лицензией Mozilla Public License v2, поэтому вы можете не только свободно использовать и распространять программу, но и поучаствовать в её разработке. Это лучшая альтернатива Access для Linux.
2. DB Browser for SQLite
DB Browser for SQLite позволяет пользователям создавать и использовать базу данных SQLite без необходимости знания сложного синтаксиса SQL команд. Это, а также простой табличный интерфейс и встроенные мастера делают программу отличным решением для новых пользователей баз данных.
За время разработки приложение уже несколько раз меняло имена. Изначально оно называлось Arca Database Browser, затем было выбрано имя SQLite Database Browser. В 2014 году, чтобы избежать конфликта с SQLite название было изменено на текущее.
Встроенные в программу мастера позволяют пользователям легко создавать и модифицировать файлы баз данных, таблицы, индексы, записи, импортировать и экспортировать данные, создавать и выполнять запросы и искать в таблице. Установщики есть для Windows, MacOS и большинства Linux дистрибутивов.
DB Browser for SQLite распространяется по двум лицензиям: Mozilla Public License Version 2 и GNU General Public License Version 3. Исходный код программы может быть загружен из официальной страницы проекта.
3. Kexi
У окружения рабочего стола KDE тоже есть свой офисный пакет под названием Calligra Suite. В качестве программы для работы с базами данных здесь используется Kexi. Также сюда входят такие программы: Words (текстовый процессор), Sheets (табличный процессор), Stage (презентации) и Plan (менеджер проектов).
Как полноценный компонент проекта KDE, Kexi создана для использования в окружении KDE Plasma, однако это не ограничивает её область использования только KDE пользователями. Программа также может быть установлена в Linux и BSD дистрибутивах, использующих Gnome, а также в MacOS и в Windows.
На официальном сайте программы сказано, что она разрабатывается потому что нет других быстро развивающихся программ для работы с базами данных, которые были бы достаточно мощными, недорогими, управляемыми открытыми стандартами и переносимыми на многие операционные системы, смартфоны и аппаратные платформы. В программе есть все стандартные функции, которые можно было бы ожидать. Это проектирование баз данных, хранение данных, выполнение запросов, обработка данных и так далее.
Kexi доступна под свободной лицензией LGPL и вы можете скачать её исходный код из официальной Wiki.
4. nuBuilder Forte
NuBuilder Forte разработан так, чтобы людям было как можно проще им пользоваться. Это браузерный инструмент для разработки веб приложений для работы с базами данных. Он имеет очень простой интерфейс и много удобных инструментов, включая поддержку drag & drop, которые позволяют создавать базы данных очень быстро.
Как в любом другом веб-приложении данные доступны везде с помощью браузера. Все данные хранятся в базе данных MySQL и могут быть в любой момент экспортированы в виде одного файла. В программе используются стандартные языки веб программирования (HTML, PHP, JavaScript и SQL), что позволяет разработчикам быстро начать работу. До полноценной замены MS Access здесь ещё далеко, но работать с программой можно.
Программа nuBuilder Forte распространяется под лицензией GPLv3.0 и доступен для загрузки на Github.
На машине разработки, над которой я работаю, в качестве операционной системы используется Ubuntu Jaunty Jackalope. Мне были представлены данные для проекта, над которым я работаю, в виде файла .accdb, созданного Microsoft Access. У меня нет копии Microsoft Access. У меня установлен Open Office, и я хотел бы установить любой программный пакет, доступный для моей операционной системы. Есть ли способ открыть или преобразовать этот файл, чтобы просматривать и редактировать данные на моем компьютере? Есть ли другой формат, в котором можно было бы сохранить базу данных Access, чтобы я мог ее открыть?
Доступны два инструмента с открытым исходным кодом, но они работают только с файлами формата MDB. Можете ли вы попросить поставщика файла ACCDB передать его вам в формате MDB?
MDB Tools - это набор библиотек и утилит с открытым исходным кодом для облегчения экспорта данных из баз данных MS Access (файлы mdb ) без использования Microsoft DLL.
Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. Это часть проекта OpenHMS от Health Market Science, Inc. Это не приложение. Нет графического интерфейса. Это библиотека, предназначенная для использования другими разработчиками для создания приложений Java. Похоже, что он намного новее, чем инструменты MDB, более активен и имеет поддержку записи.
Jackcess теперь поддерживает все, начиная с Access 97 (только для чтения), 2000, 2003, 2007 и 2010 (чтение-запись ), файлы .mdb и .accdb.
Выгрузить файл можно так же просто, как
(конечно, вам нужен компилятор java, libcommons-logging-java, libcommons-lang-java, и вы должны передать имя файла .accdb в качестве первого и имя таблицы в качестве второго параметра).
У меня была такая же проблема на экземпляре Ubuntu 14.01 AWS EC2, и я смог выполнить эту задачу (преобразовать файл .accdb в CSV на Ubuntu) с помощью access2csv. Мне пришлось установить Git , установить Java , и install ant, но затем смог преобразовать файлы .accdb , которые у меня были на CSV , набрав:
$ java -jar access2csv.jar myfile.accdb
Он использует Jackcess, поэтому вы получаете ту же функциональность без необходимости писать собственный код Java для выполнения этой базовой задачи. . Каждая таблица возвращается как отдельный файл CSV .
Вы также можете получить доступ к схеме, передав параметр --schema :
java -jar access2csv.jar myfile.accdb --schema
Надеюсь, это будет полезно. Это определенно было для меня.
Хорошим форматом для просмотра и работы в Linux будет CSV.
Как следует из принятого ответа, MDB Tools выполняет свою работу. Чтобы экспортировать все таблицы в Linux в формат CSV, попробуйте эту команду:
Вы также можете использовать mdbtools в Windows через WSL (Ubuntu в Windows или Debian в Windows): Затем установите его в консоли с помощью:
Я не уверен, что Wine подойдет, но, возможно, стоит взглянуть .
Я думаю, вы хотите извлекать данные из таблиц, а не код из модулей. Я не знаю конкретно Ubuntu, но я предполагаю, что вы можете подключиться к файлу доступа, используя соединение ODBC (или, если доступно, соединение OLEDB), и извлечь данные? В зависимости от типа подключения вам все равно может потребоваться знать имена таблиц, чтобы импортировать их.
Microsoft Access Runtime - бесплатное программное обеспечение. Вы можете установить его в Ubntu с помощью Wine, а затем открыть базу данных accdb.
Я не уверен, есть ли какие-либо собственные инструменты, но вы всегда можете установить копию Windows и установить бесплатное представление для файлов accdb или установить пробную версию Access.
В качестве операционной системы, на которой я работаю, используется Ubuntu Jaunty Jackalope. Мне представили данные для проекта, над которым я работаю, в виде файла.accdb, созданного Microsoft Access. Я не владею копией Microsoft Access. У меня установлен Open Office, и я хотел бы установить любой программный пакет, доступный для моей операционной системы. Есть ли способ открыть или преобразовать этот файл, чтобы я мог просматривать и редактировать данные на моем компьютере? Есть ли другой формат, в котором база данных Access может быть сохранена так, чтобы я мог ее открыть?
Доступны два инструмента с открытым исходным кодом, однако они работают только с файлами формата MDB. Можете ли вы попросить поставщика файла ACCDB предоставить его вам в формате MDB?
MDB Tools - это набор библиотек и утилит с открытым исходным кодом, которые облегчают экспорт данных из баз данных MS Access (mdb-файлов) без использования DLL-библиотек Microsoft.
Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. Он является частью проекта OpenHMS от Health Market Science, Inc. Это не приложение. Там нет GUI. Это библиотека, предназначенная для использования другими разработчиками при создании приложений Java. Похоже, что он намного новее, чем инструменты MDB, более активен и поддерживает запись.
Теперь Jackcess поддерживает все: Access 97 (только для чтения), 2000, 2003, 2007 и 2010 (чтение и запись), файлы.mdb и.accdb.
Сброс файла может быть так же просто, как
(конечно, вам нужен компилятор java, libcommons-logging-java, libcommons-lang-java, и вы должны передать имя файла.accdb в качестве первого и имя таблицы в качестве второго параметра).
У меня была такая же проблема на экземпляре Ubuntu 14.01 AWS EC2, и я смог выполнить эту задачу (конвертировать .accdb файл в CSV на Ubuntu) с помощью access2csv. Мне пришлось установить Git, установить Java и установить Ant, но затем смог преобразовать .accdb файлы, которые я должен был CSV набрав:
$ java -jar access2csv.jar myfile.accdb
Он использует Jackcess, так что вы получаете те же функциональные возможности без необходимости писать собственный код Java для выполнения этой основной задачи. Каждая таблица возвращается как отдельная CSV файл.
Вы также можете получить доступ к схеме, передав --schema опция:
java -jar access2csv.jar myfile.accdb --schema
Надеюсь, это полезно. Это конечно было для меня.
Хороший формат для просмотра и работы в Linux - CSV.
Как следует из принятого ответа, MDB Tools выполняет свою работу. Чтобы экспортировать все таблицы в Linux в формат CSV, попробуйте следующую команду:
Ты можешь использовать mdbtools также в Windows через WSL (Ubuntu в Windows или Debian в Windows): затем установите его в консоли с помощью:
Я не уверен, если Wine подойдет, но это может стоить посмотреть.
Мы можем использовать драйвер JDBC UCanAccess для подключения к базам данных Access (.mdb и.accdb) в LibreOffice Base. Вот как я сделал это при чистой установке Ubuntu 14.04 LTS.
Сначала я установил сам LibreOffice Base
sudo apt-get установить libreoffice-base
Затем я загрузил UCanAccess в папку "Загрузки" и разархивировал его.
Я запустил LibreOffice (не Base, а только сам LibreOffice)
LibreOffice.jpg
и выберите Инструменты> Параметры
На вкладке "Дополнительно" я нажал кнопку "Путь к классу…", а затем добавил следующие пять (5) файлов JAR с помощью кнопки "Добавить архив…":
/home/abrar/Downloads/UCanAccess-2.0.9.5-bin/ucanaccess-2.0.9.5.jar/home/abrar/Downloads/UCanAccess-2.0.9.5-bin/lib/commons-lang-2.6.jar / home / abrar /Downloads/UCanAccess-2.0.9.5-bin/lib/commons-logging-1.1.1.jar/home/abrar/Downloads/UCanAccess-2.0.9.5-bin/lib/hsqldb.jar / home / abrar / Downloads / UCanAccess-2.0.9.5-bin / lib / jackcess-2.1.0.jar
Обратите внимание, что вы должны закрыть и снова открыть LibreOffice, чтобы новые значения пути к классу вступили в силу.
Затем я запустил LibreOffice Base и на шаге 1 мастера выбрал "Подключиться к существующей базе данных (JDBC)".
Файл Access, которым я хотел управлять, был назван "baseTest.accdb" в моей папке "Загрузки", поэтому на шаге 2 "URL-адрес источника данных" был
jdbc:ucanaccess:///home/abrar/Downloads/baseTest.accdb
и "класс драйвера JDBC" был
net.ucanaccess.jdbc.UcanaccessDriver
На шаге 3 я оставил поле "Имя пользователя" пустым и просто нажал "Далее".
".
На шаге 4 я сохранил базу данных LibreOffice Base как "accdbTest.odb" в папке "Документы".
Когда мастер завершил работу, он открыл мою базу данных LibreOffice, и я увидел таблицы в файле.accdb.
Читайте также: