ruby 和 accdb(MS Access )

标签 ruby ms-access windows-xp

如果我有一个基本的 windows xp 系统、ruby 和一个 ms access 2007 文件(例如 c:/foo/bar.accdb)文件,读取该 .accdb 文件的侵入性最小的方法是什么。

  • xp系统需要安装什么。
  • 具体的连接字符串是什么。

最佳答案

按照这些思路应该可以帮助您入门。当然,您需要修改一些值,例如;路径、文件名、SQL语句等

使用 Jet 引擎的 MDB 文件(Access 2003 格式和更早版本)

require 'win32ole'
connection = WIN32OLE.new('ADODB.Connection')
connection.Open('Provider=Microsoft.Jet.OLEDB.4.0;
                 Data Source=c:\path\filename.mdb')

使用 ACE 引擎的 ACCDB 文件(Access 2007 格式和更新版本)

require 'win32ole'
connection = WIN32OLE.new('ADODB.Connection')
connection.Open('Provider=Microsoft.ACE.OLEDB.12.0;
                 Data Source=c:\path\filename.accdb')

要执行不返回数据的 SQL 查询,请使用:

connection.Execute("INSERT INTO Table VALUES ('Data1', 'Data2');")

执行返回记录集的查询:

recordset = WIN32OLE.new('ADODB.Recordset')
recordset.Open(SQLstatement, connection)

关于ruby 和 accdb(MS Access ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120225/

相关文章:

mysql - MS Access 检查下一个相关记录以在表单中弹出指示器?

visual-studio - 在 Windows 10 上针对 Windows XP 构建 OpenCV 3.4.1

c++ - 如果我不使用 vs110_xp 编译 DLL 会怎样?

ruby - 在 Ruby 中对数组的数组进行排序

ruby - 为什么从 Ruby 调用 Bash 命令会抛出错误?

c# - 将 C# mdb 解决方案转换为 xml?

mysql - RMySQL安装: $operator is invalid for atomic vectors

ruby-on-rails - 使用基于已安装引擎的 url_for 获取基于约束的 url

ruby - 我怎样才能让工作服忽略我的 gem 作为依赖项的 gem 中的代码?

java - UCanAccess 中针对多值字段的解决方法 : "incompatible data type in conversion: from SQL type OTHER"?