需要比 ms access 更好的选择
我有一个 Access 数据库,用于 Windows 窗体应用程序的后端。
有没有使用 SQL Express 访问数据文件的好示例,以便用户计算机上无需安装 Office 或 MS Office Runtime 即可使用该程序?
我目前正在使用 ADO.Net 但该程序仍然需要
I have a Access database that I am using for a back-end to my windows form application.
Any good examples for using SQL Express for accessing the datafile so that Office or MS Office Runtime does not need to be installed on a users computer to use the program?
I am currently using ADO.Net but the program still requires
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
据我所知,从 win 2000 开始的所有最新版本的 Windows 都附带了打开和读取 Access 数据库所需的所有组件。
安装 Access 的唯一原因是您使用报表、表单以及 UI 的一部分。
因此,在任何最新版本的 Windows 上,您都可以打开并读取 Access mdb 文件,而无需安装任何东西 - 事实上,您可以使用 Windows 脚本,甚至不需要安装任何开发工具,甚至不需要安装 Windows 上默认软件之外的任何软件盒子。
To my knowledge, all recent versions of windows starting from win 2000 onwards ships with all components needed to open and read an access database.
The only reason for installing Access would be if you using reports and forms and parts of the UI.
So, on any recent version of windows you can open and read a Access mdb file without the need to install anything – in fact you can using windows scripting and not have installed even any development tools or even any software beyond the default software on the windows box.
您考虑过使用 SQLite 吗?
Have you thought of using SQLite?
如果您正在考虑扩展到 SQL Express,我建议您考虑使用 Entity Framework 或 Linq-to-SQL 作为数据访问层。 (尽管两者都应该适用于您的 Access 数据库。)以下是每个框架的一些很好的快速入门教程:
实体框架快速入门:
http://msdn.microsoft.com/en-us/library/bb399182.aspx
ScottGu 的 Linq-to-SQL 教程:
http://weblogs .asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
另外,如果您不想担心客户端安装,则需要将安装的 SQL Express 放置在服务器上并将其用作共享数据库。如果您需要每个客户端数据库 SQL Express 将需要在客户端上进行额外安装。
If you are looking at scaling up to SQL Express I'd recommend looking at either the Entity Framework or Linq-to-SQL for your data access layer. (Though both should work fine against your Access database as well.) Here are some good quick start tutorials for each framework:
Entity Framework Quickstart:
http://msdn.microsoft.com/en-us/library/bb399182.aspx
ScottGu's Linq-to-SQL tutorial:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
Also if you don't want to worry about client installs, you'll need to place your install of SQL Express on a server and use it as a shared database. If you need a per-client database SQL Express is going to require additional installs on the client.