首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为10+用户开发程序时

为10+用户开发程序时
EN

Stack Overflow用户
提问于 2014-12-09 09:04:55
回答 2查看 75关注 0票数 0

我对编程比较陌生,我正在尝试用C#开发一个桌面程序,它可以帮助小企业完成他们的日常任务(采购订单,销售订单,会计等)。该程序可能最多支持10个用户,但我考虑到用户数量可能会增加,因此它应该能够处理10+用户。

我的问题是,这些程序的数据库部分是如何工作的。我的意思是,它显然应该有一个数据库,但如果我在里面放了一个数据库,那么每次我卖给新客户时,我是否应该为数据库软件付费?此外,我也很欣赏关于哪种数据库适合用于这类程序的想法。

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2014-12-09 09:07:38

如果我这样做了,我会去看看sql Express。这需要相当长的一段时间(如果有的话),到那时你可以研究其他东西。

http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx

票数 3
EN

Stack Overflow用户

发布于 2014-12-09 09:26:23

这取决于你的作用域。假设你是一名顾问,为不同的组织构建这篇文章。这将要求每个组织都有自己的数据库,这意味着,您可以使用SQL的免费版本或付费版本(他们将为您提供此设置)。

但是,如果你正在为一个组织开发这个程序,并且他们不要求将数据与一个或另一个单元隔离,那么你可以只设置SQL的免费版本或付费版本,并为每个人使用它。

从编程的角度来看,你的程序,基于web的,或者windows应用程序,可以用几种不同的方式来编写。您可以开始做一些复杂的事情,比如创建由应用程序调用的存储过程,或者只是在程序中设置一些东西来推送和拉取数据。关于如何做到这一点,有大量的信息。请记住,您需要考虑如何处理访问权限(某些用户可能只能从DB读取,而有些用户可以读取和写入)。当然,还有加密和哈希以及所有的好东西,但这将由你来解决。

下面是一个通过C#在SQL中创建记录的基本示例:

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27369831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档