我需要一个用于单用户,只读访问的数据存储。我需要多个表格,但不相关。我也需要做两列索引。看起来像Jet是一个不错的选择。前端将是VB或C#。数据不是用户输入的数据,而是关于用户和外部文件的元数据。 Jet的部署问题是什么?它是从xp开始的所有Windows操作系统版本中构建的?我计划将Access数据库包含在资源文件中。Jet xp,vista和Windows7中包含Jet数据库引擎吗?
回答
Microsoft Access .mdb驱动程序包含在XP及更高版本中。它是MDAC的一部分。顺便提一下,还有其他几个选项。看看SQL Compact,VistaDB和SQLite。
MS Jet 4.0/DAO 3.6是操作系统的一部分,位于Windows 2000,XP,Vista和Windows 7中。它们由Windows Update进行更新,并根据情况适用安全修补程序。
或者将MDB文件包含在资源文件中,如果它不存在,可以构建它。请参阅我的网站上的TempTables.MDB page,其中说明了如何在您的应用程序中使用临时MDB。
在升级应用程序时,您还可以使用Compare'Em utility 保持数据库文件表,字段,索引和关系的更新。
请注意,目前操作系统中没有64位版本的JET引擎!
用于64位的引擎将可用于下一个Office。 Beta可以下载from Microsoft Downloads
A2010将推出64位版本的Jet/ACE。它可以单独作为beta版本下载,所以这是一个短期无关紧要的问题。 – 2010-01-16 23:34:33
这是个好消息! 发现下载:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d – 2010-01-18 18:48:41
为什么你不编辑你的答案添加该链接? – 2010-01-18 20:47:52
如果你谷歌这个,你会看到,Jet不再是Windows的标准部分,并已被弃用。现在,Office 2010中的ACE驱动程序确实支持MDB文件,但微软强调它不是Jet的替代品。他们希望您使用SQL Express代替。
您可以单独下载和安装ACE驱动程序,但请注意,没有任何理智的原因,您无法在同一台计算机上安装它的32位和64位版本。如果oyu安装了Office 2007 32位并且尝试安装64位ACE引擎,它会为您提供这个大对话框,告诉您必须首先卸载Office 2007。
我们切换到sqlite。没有更多这样的麻烦。
你搜索的东西是错误的。 Jet 4是Windows操作系统的一部分,自Windows 2000以来一直存在。因为Active Directory使用它,所以它就在那里。由于64位问题(Jet 4永远不会有64位版本),这可能无法在Windows的下一版本中继续使用。 ACE不附带操作系统,但可以随你的应用程序自由下载和分发。我只会这样做,如果你需要64位或它提供的Jet 4缺少的某些功能(例如表级数据宏,这相当于触发器)。 – 2011-06-09 00:18:34
使用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数据的方式,而不必编写自己的代码去除额外的双引号。
请请请*格式*和使用*多段*!现在,你的回答几乎难以辨认,这就是忽视了这样的事实:*它甚至不是对问题*的回答。 – 2015-01-23 21:54:06
格式是本网站的工作,而不是海报。如果格式化是我们的工作,那么像微软这样的人就不需要提供XPS格式。 – 2015-01-25 20:12:32
这不是网站的工作,神奇地知道如何让你的文字墙更具可读性。这是该网站的工作将您的Markdown格式转换为HTML。退出懒惰,让你的答案可读。 – 2015-01-25 20:39:10
- 1. Microsoft JET数据库引擎的数据库驱动程序
- 2. 在Jet引擎(Access)数据库中存储64位整数?
- 3. Microsoft Jet数据库引擎在vb.net中找不到对象'Sheet1 $'
- 4. Microsoft Jet数据库引擎找不到对象
- 5. ASP错误Microsoft JET数据库引擎错误'80040e07'
- 6. Microsoft Jet数据库引擎找不到对象'....'
- 7. 如何找回MS-Jet数据库引擎?
- 8. Microsoft Jet数据库引擎找不到表
- 9. Microsoft Jet数据库引擎无法打开文件'(unknown)'
- 10. Microsoft Jet数据库引擎无法打开
- 11. ASP错误 - Microsoft JET数据库引擎错误'80040e07'
- 12. VBScript错误与JET数据库引擎请求
- 13. Jet引擎无法识别的数据库格式
- 14. 如何使用jet引擎从excel中读取数据vb
- 15. ReplaceMent用于Jet Excel数据库连接?
- 16. 只使用VB.Net创建Jet数据库
- 17. 用于C++/Qt的MultiOS“Jet数据库”?
- 18. pyodbc.Error试图打开Jet数据库
- 19. Windows 8上的MS Jet数据库
- 20. Microsoft Jet数据库引擎找不到对象“SELECT * FROM临阵脱逃”
- 21. Microsoft JET数据库引擎错误'80004005'磁盘或网络错误。
- 22. Microsoft Jet数据库引擎是否存在命令行客户端?
- 23. Asp Access分贝:Microsoft JET数据库引擎错误'80004005'未指定错误
- 24. 如何以编程方式确定Jet数据库引擎类型
- 25. Microsoft Jet数据库引擎无法打开网络位置上的文件
- 26. Microsoft JET数据库引擎错误'80004005'无法使用'';文件已被使用
- 27. 使用JET和EMF
- 28. Jet数据库(ms访问)ExecuteNonQuery - 我可以更快吗?
- 29. Jet数据库32和64位和替代品
- 30. Jet数据库和传递查询,参数
我知道这些选项,但他们都没有部署问题?而从第一个答案看来,Jet没有部署问题,从而使它成为我所需要的功能的合理选择。 – 2009-11-22 19:24:11
我不知道有什么重要的部署问题 - 您只需要在软件中包含这些数据库的驱动程序(.NET程序集)。 – 2009-11-23 00:21:36
5年多以来,Jet并未成为MDAC的一部分。鉴于Jet随操作系统提供,没有理由将其包含在内。 MDAC *包含可用于访问Jet数据的不同接口 - 它不包含Jet数据库引擎本身。 – 2009-11-23 21:53:13