为10 +用户开发程序时



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

我的问题是这些程序的数据库部分如何工作。我的意思是它显然应该有一个数据库,但是如果我在其中放置一个数据库,那么我是否应该在每次将其出售给新客户时为数据库软件付费?此外,我很感激关于哪些数据库适合用于此类程序的想法。

提前谢谢你。

如果我这样做,我会研究sql Express。你需要相当长的时间才能发展它(如果有的话(,到那时你可以研究其他东西

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

这取决于您的范围。假设您是某种类型的顾问,并为不同的组织构建此内容。这将要求每个组织都有自己的数据库,这意味着您可以使用SQL的免费版本或付费版本(他们将为您设置此设置(。

但是,如果您正在为一个组织开发此程序,并且他们不需要将数据与一个单元或另一个单元隔离,则可以设置SQL的免费版本或付费版本并将其用于每个人。

从编程部分开始,您的程序、基于 Web 的应用程序或 Windows 应用程序可以用几种不同的方式进行编码。您可以处理复杂的事情,例如创建由应用程序调用的存储过程,或者只是在程序中设置某些内容来推送和拉取数据。关于如何做到这一点,有很多信息。请记住,您需要考虑如何处理访问权限(某些用户可能只能从数据库中读取,而某些用户可以读取和写入(。当然,还有加密和哈希以及所有好东西,但这将由您来弄清楚。

下面是通过 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();

相关内容

最新更新