как использовать файл Доступа MS из Linux?

вы можете конвертировать audio.mp4 в audio.mp3

let audioURL = ""
let outputUrl = ""

let asset = AVAsset.init(url: audioURL)

let exportSession = AVAssetExportSession.init(asset: asset, presetName: AVAssetExportPresetHighestQuality

exportSession?.outputFileType =  AVFileTypeMPEGLayer3


exportSession?.outputURL = outputUrl

exportSession?.metadata = asset.metadata

exportSession?.exportAsynchronously(completionHandler: {
    if (exportSession?.status == .completed)
    {
        print("succees")



    }
    else if (exportSession?.status == .cancelled)
    {
        print("cancelled.")
    }
    else
    {
        print ("Error is \(String(describing: exportSession?.error))")

    }
})
13
задан Jens 26 April 2017 в 09:15
поделиться

6 ответов

Хотя немного датированный, я имел хороший успех с mdbtools который является рядом инструментов командной строки для доступа и преобразования баз данных Access к другим форматам. Я использовал его для импорта баз данных в PostgreSQL.

При выполнении варианта Ubuntu, можно установить его с:

sudo apt-get install mdbtools

или можно загрузить его отсюда.

15
ответ дан 1 December 2019 в 22:58
поделиться

Я в настоящее время пробую Доступ Вином на Ubuntu, и я, кажется, добираюсь там. Я нашел, что должен скопировать различный dlls вручную, но это могло легко быть отсутствием чтения на предмете.

2
ответ дан 1 December 2019 в 22:58
поделиться

Вам не повезло. Доступ не имеет никакого реального эквивалента на Linux и в то время как Kexi является интересной альтернативой, которая может импортировать файлы Доступа и имеет целью обеспечивать схожую функциональность, это не делает на самом деле файлов Доступа использования, после того как данные импортируются.

Если Ваше присвоение должно разработать приложение Доступа с формами и т.д. в противоположность просто использованию и mdb база данных как хранилище, затем можно попробовать недавний выпуск Вина с совместимой версией Доступа (см. список совместимости), или еще лучше найдите машину Windows, где Вы уверены, что это собирается работать.

Чтобы не быть забытым, использование Виртуальной машины, загруженной Windows, помогло бы Вам достигнуть того же самого на своем поле Linux.

2
ответ дан 1 December 2019 в 22:58
поделиться

Из документации: Соединение С Microsoft Access. Однако это, кажется, указывает на необходимость в доступе, работающем в хосте окон и подключении через ODBC... См. также Известные проблемы.

1
ответ дан 1 December 2019 в 22:58
поделиться

Можно работать с Доступом посредством соединения (ODBC или OLEDB), пока только необходимо управлять размером "базы данных" файла (таблицы и представления, которые называют "запросами" в Доступе).

После того как соединение открыто (см. здесь для строк подключения), можно отправить команды SQL в mdb базу данных, такой как (где cn здесь объект соединения):

cn.execute "CREATE TABLE myTableName (myTable_id autoNumber, myTable_code Text, ...)"

Обратите внимание на то, что MsAccess использует определенный DDL, который похож на стандартный T-SQL, но не является действительно им. Проверьте синтаксис в справку MsAccess.

В зависимости от Вашей базы данных (и ее ограничения, значения по умолчанию, используемые первичные ключи, отношения, правила подтверждения правильности данных, aso), передавая Доступ может быть легким и прямым или даже не мог бы быть возможным. Вы встретитесь с проблемой каждый раз Ваша реализация базы данных access-specific/non-standard правило SQL.

Если действительно необходимо преобразовать данные доступа во что-то еще, я был бы adise Вы для (1) экспорта ее при MS-SQL (бесплатная версия будет в порядке мастер увеличения доступен в Доступе или на этом сайте), (2) использования дополнительного инструмента как этот для генерации "CREATE DATABASE" Сценарий SQL включая или нет, данные вставляют, (3) использовать этот сценарий, чтобы попытаться создать базу данных и ее данные по другому серверу базы данных.

0
ответ дан 1 December 2019 в 22:58
поделиться

Если у Вас есть присвоение для работы с Доступом, то чертова находка компьютер Windows и делает осуществление на собственной платформе для Доступа. Это абсолютно бессмысленно, чтобы сделать что-либо еще, поскольку Вы не будете узнавать ничего полезного о Доступе.

Если присвоение должно использовать Струйное хранилище данных, то это - что-то вроде другой истории. И если это, затем необходимо было сформулировать вопрос по-другому. Я не рекомендовал бы использовать Струю на чем-либо кроме собственной файловой системы Windows. Конечно, если проект к на самом деле данным чтения-записи к Струйному файлу данных затем, Вы действительно не выполняете присвоение, если Вы не используете Windows, по крайней мере, в качестве хоста ODBC.

0
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: