Можно ли подключиться к БД MS Access на Linux?

Можно ли напрямую импортировать данные из базы данных с помощью приложения rails, развернутого на сервере Linux? В Windows я могу использовать win32ole для этого, но мой сервер Linux не будет иметь эту библиотеку. Есть ли что-то особенное для реализации этого или, возможно, другого способа подключения к базе данных Microsoft Access?

Примечание * Я не могу сначала экспортировать данные из доступа, потому что 1) это будет медленнее и менее чем идеальное решение, и 2) база данных MS Access является коммерческим приложением, которое не дает возможности экспортировать нужные мне данные.

2 ответа

Рассмотрите возможность экспорта данных MS Access в CSV. Затем импортируйте этот CSV, используя скрипт с автономным подключением ActiveRecord к вашей базе данных Rails.

Может быть, написать прямо в базу данных Rails.

connection = ActiveRecord::Base.establish_connection(
  :adapter  => "mysql",
  :host     => "localhost",
  :username => "myuser",
  :password => "mypass",
  :database => "somedatabase"
)
access_csv.each do |record|
  # >> conditional logic <<
  connection.execute('INSERT INTO STATEMENT')
end

Или преобразовать CSV в исходный файл данных и rake db:seed

Вы должны создать файл дампа БД. https://dev.mysql.com/doc/refman/5.1/en/mysqldump.html Скопируйте его на локальный компьютер. Используйте Siquel Pro для шоу БД http://www.sequelpro.com/

Другие вопросы по тегам