我正在学习使用ASP.net,并开始使用数据库,并有一个普遍的问题。我已经在我的计算机上安装了Access和SQL Server Express 2008,并且没有问题将样本数据库添加到我的程序中;但是,我想知道如果我没有安装这些程序,我是否能够在visual studio中打开这些数据库。
另外,如果我制作了一个基于Access或SQL Server数据库的程序(比如一个会计程序),我的用户是否需要安装这些程序?如果是这样,我如何制作一个具有内部数据库的程序而无需用户拥有这些程序?
我知道这些是非常普遍的问题,但如果你能给我一些关键词来查找,我将不胜感激。我有一个C和C ++背景,我的SQL背景只有创建数据库和为我的数据库教授做查询体操,所以我不知道它们如何在现实生活中工作。
答案 0 :(得分:0)
1.您需要数据库使用CRUD(创建,读取,更新,删除)功能创建任何应用程序。
2.如果您的应用程序(发布为安装程序(.exe))是独立的或只有1(PC /用户)将使用您的应用程序,则需要在其上安装数据库服务器。
答案 1 :(得分:0)
如果您希望数据库能够在没有任何安装的情况下工作,则可以选择SQL Server 2005 Compact Edition - SP1及更高版本(SQL CE)
this MSDN article上的“基于私人文件的部署”部分介绍了如何实现这一目标。
您还可以查看this answer on SO了解详情。 虽然我从未使用它,所以我个人对它不太了解,根据上面的答案,SQLLite数据库也是一种选择。您可以查看它,看看是否符合您的需求。