如果我有一个基本的 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/