2009-11-22 78 views
5

我需要一个用于单用户,只读访问的数据存储。我需要多个表格,但不相关。我也需要做两列索引。看起来像Jet是一个不错的选择。前端将是VB或C#。数据不是用户输入的数据,而是关于用户和外部文件的元数据。 Jet的部署问题是什么?它是从xp开始的所有Windows操作系统版本中构建的?我计划将Access数据库包含在资源文件中。Jet xp,vista和Windows7中包含Jet数据库引擎吗?

回答

0

Microsoft Access .mdb驱动程序包含在XP及更高版本中。它是MDAC的一部分。顺便提一下,还有其他几个选项。看看SQL Compact,VistaDBSQLite

+0

我知道这些选项,但他们都没有部署问题?而从第一个答案看来,Jet没有部署问题,从而使它成为我所需要的功能的合理选择。 – 2009-11-22 19:24:11

+0

我不知道有什么重要的部署问题 - 您只需要在软件中包含这些数据库的驱动程序(.NET程序集)。 – 2009-11-23 00:21:36

+1

5年多以来,Jet并未成为MDAC的一部分。鉴于Jet随操作系统提供,没有理由将其包含在内。 MDAC *包含可用于访问Jet数据的不同接口 - 它不包含Jet数据库引擎本身。 – 2009-11-23 21:53:13

4

MS Jet 4.0/DAO 3.6是操作系统的一部分,位于Windows 2000,XP,Vista和Windows 7中。它们由Windows Update进行更新,并根据情况适用安全修补程序。

或者将MDB文件包含在资源文件中,如果它不存在,可以构建它。请参阅我的网站上的TempTables.MDB page,其中说明了如何在您的应用程序中使用临时MDB。

在升级应用程序时,您还可以使用Compare'Em utility 保持数据库文件表,字段,索引和关系的更新。

0

请注意,目前操作系统中没有64位版本的JET引擎!

用于64位的引擎将可用于下一个Office。 Beta可以下载from Microsoft Downloads

+0

A2010将推出64位版本的Jet/ACE。它可以单独作为beta版本下载,所以这是一个短期无关紧要的问题。 – 2010-01-16 23:34:33

+0

这是个好消息! 发现下载:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d – 2010-01-18 18:48:41

+0

为什么你不编辑你的答案添加该链接? – 2010-01-18 20:47:52

-3

如果你谷歌这个,你会看到,Jet不再是Windows的标准部分,并已被弃用。现在,Office 2010中的ACE驱动程序确实支持MDB文件,但微软强调它不是Jet的替代品。他们希望您使用SQL Express代替。

您可以单独下载和安装ACE驱动程序,但请注意,没有任何理智的原因,您无法在同一台计算机上安装它的32位和64位版本。如果oyu安装了Office 2007 32位并且尝试安装64位ACE引擎,它会为您提供这个大对话框,告诉您必须首先卸载Office 2007。

我们切换到sqlite。没有更多这样的麻烦。

+2

你搜索的东西是错误的。 Jet 4是Windows操作系统的一部分,自Windows 2000以来一直存在。因为Active Directory使用它,所以它就在那里。由于64位问题(Jet 4永远不会有64位版本),这可能无法在Windows的下一版本中继续使用。 ACE不附带操作系统,但可以随你的应用程序自由下载和分发。我只会这样做,如果你需要64位或它提供的Jet 4缺少的某些功能(例如表级数据宏,这相当于触发器)。 – 2011-06-09 00:18:34

-4

使用CSV ODBC驱动程序时要小心。我发现了一个错误。 如果将MS-Excel文件导出为CSV格式,如果导出的文本字符串包含双引号或逗号,则会得到带双引号的文本字符串。例如: “Hello World”,这是Eric。 导出为 “”“Hello World”“,这是Eric。” 但是,如果您将此数据读入支持ODBC的程序,然后将数据导出回来,会发生什么情况是CSV ODBC驱动程序在文本周围放置双引号,无论文本是否嵌入了双引号和/或逗号,或者不是。 巨大的问题(唤醒微软公司) 与这是你不能运行文件比较从MS-Excel导出的原始文件,和新创建的文件(读入然后输出)从ODBC启用程序使用CSV驱动程序。 由于数据不相等,您总是会收到FAILED FILE COMPARE(校验和)。这是真正的质量保证/质量控制。 微软公司应聘请一两名ETL程序员提供建议。 此外,在ODBC管理员 存在巨大的BUG存在,您无法编辑文本驱动程序可识别/支持的文件。 如果您编辑该条目,则中文字符将存储在Windows注册表中。疯!!!!但是,这是一个很好的!通过ODBC解析CSV数据的方式,而不必编写自己的代码去除额外的双引号。

+4

请请请*格式*和使用*多段*!现在,你的回答几乎难以辨认,这就是忽视了这样的事实:*它甚至不是对问题*的回答。 – 2015-01-23 21:54:06

+0

格式是本网站的工作,而不是海报。如果格式化是我们的工作,那么像微软这样的人就不需要提供XPS格式。 – 2015-01-25 20:12:32

+2

这不是网站的工作,神奇地知道如何让你的文字墙更具可读性。这是该网站的工作将您的Markdown格式转换为HTML。退出懒惰,让你的答案可读。 – 2015-01-25 20:39:10

相关问题