我有一个内部的企业应用程序,我为我公司建立在净3.5/SQL 2008部署SQL 2008数据库与C#应用程序
发展我有两种类型的数据库。主系统数据库包含我们所有的全球数据,例如用户名和客户等。还有项目数据库,其中包含有关我们客户项目的实际数据。
当系统为客户创建新项目时,需要使用提供表,视图,sps等的自定义模式来配置新的SQL数据库。项目数据库的名称对应于项目的项目ID项目存储在系统数据库中。因此,新项目将创建一个名为Project_XXX的新项目数据库,其中XXX是项目ID。
我的问题是以编程方式配置自定义数据库的最佳方式是什么?现在我唯一能想到的方法是有一个类从文件系统中读取一个SQL脚本,并执行解析来替换数据库名称的项目ID。这很容易,但看起来相当不雅。
任何接近一些退伍军人喜欢这个?
Big Denorm很有趣。我们的问题是我们是一个ASP和项目数据库是巨大的。这是我们分割这么多数据的唯一途径。它也允许我们存档整个数据库。但是,如果你有更好的模式,我全都是耳朵。 – Jiyosub 2008-11-18 02:58:28
没什么特别的,只需为“ProjectID”设置一组表格和一列额外的列。 这是一个额外的工作来节省大量的工作,保持架构的许多副本(包括表格定义,索引,sps,视图等等)的一致性。 – dkretz 2008-11-19 00:26:34