我对编程比较陌生,我正在尝试用C#开发一个桌面程序,它可以帮助小企业完成他们的日常任务(采购订单,销售订单,会计等)。该程序可能最多支持10个用户,但我考虑到用户数量可能会增加,因此它应该能够处理10+用户。
我的问题是,这些程序的数据库部分是如何工作的。我的意思是,它显然应该有一个数据库,但如果我在里面放了一个数据库,那么每次我卖给新客户时,我是否应该为数据库软件付费?此外,我也很欣赏关于哪种数据库适合用于这类程序的想法。
提前谢谢你。
发布于 2014-12-09 09:07:38
如果我这样做了,我会去看看sql Express。这需要相当长的一段时间(如果有的话),到那时你可以研究其他东西。
http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx
发布于 2014-12-09 09:26:23
这取决于你的作用域。假设你是一名顾问,为不同的组织构建这篇文章。这将要求每个组织都有自己的数据库,这意味着,您可以使用SQL的免费版本或付费版本(他们将为您提供此设置)。
但是,如果你正在为一个组织开发这个程序,并且他们不要求将数据与一个或另一个单元隔离,那么你可以只设置SQL的免费版本或付费版本,并为每个人使用它。
从编程的角度来看,你的程序,基于web的,或者windows应用程序,可以用几种不同的方式来编写。您可以开始做一些复杂的事情,比如创建由应用程序调用的存储过程,或者只是在程序中设置一些东西来推送和拉取数据。关于如何做到这一点,有大量的信息。请记住,您需要考虑如何处理访问权限(某些用户可能只能从DB读取,而有些用户可以读取和写入)。当然,还有加密和哈希以及所有的好东西,但这将由你来解决。
下面是一个通过C#在SQL中创建记录的基本示例:
using (SqlConnection conn = new SqlConnection(@"Persist Security Info=False;Integrated Security=true;Initial Catalog=myTestDb;server=(local)"))
{
SqlCommand addSite = new SqlCommand(@"INSERT INTO site_list (site_name) VALUES (@site_name)", conn);
addSite.Parameters.AddWithValue("@site_name", "mywebsitename");
addSite.Connection.Open();
addSite.ExecuteNonQuery();
addSite.Connection.Close();https://stackoverflow.com/questions/27369831
复制相似问题