【问题标题】:How to create SQL Server database programmatically in C# - Project management application that creates a new SQL Server database for each project如何在 C# 中以编程方式创建 SQL Server 数据库 - 为每个项目创建新 SQL Server 数据库的项目管理应用程序
【发布时间】:2021-12-26 04:17:22
【问题描述】:

请寻找完成以下任务的最佳方法:

我正在构建一个在两个数据库上运行的应用程序,一个用于常见产品的通用“库”数据库和一个“项目”数据库。类似地,在 MS Access 中,您有一个包含库表的数据库模板文件,对于每个新项目,您只需复制并重命名数据库 .mdb 文件并开始构建您的项目。

我想为我的应用程序提供类似的东西,在启动时,用户选择现有项目或新项目,并且能够打开现有数据库或创建新数据库。我已经使用 SQLite 完成了这项工作,因为这些只是可以复制和重命名的文件,但我不确定如何使用 SQL Server 进行此操作。

独立库数据库的原因是能够更新公共库而无需更新每个项目。最终我想把它作为一个云/网络应用程序。

提前致谢!

【问题讨论】:

  • 谢谢,我去看看。抱歉,我之前对此的回复是针对另一条似乎已被删除的评论。
  • 另一位用户问:“每个项目都有自己的数据库是硬性要求吗?”我的回答是:“不,不一定。我是 SQL/SQLServer 的新手,可能来自某个/有限的角度。我的想法是,某些项目会根据地区而有不同的默认值、标准和要求,项目类型等,如果需要手动在项目/数据库上执行一些 SQL 工作,以这种方式管理单独的项目会更容易。”
  • @NineBerry - 谢谢。这是一个开始。那么所有的表、视图、SP 呢?完成创建完整数据库模板的最佳方法是什么?使用脚本中的查找/替换执行具有占位符名称的脚本?
  • 独立库数据库的原因是能够更新公共库而无需更新每个项目 -- 听起来像一场噩梦

标签: c# sql-server database


【解决方案1】:

试试这个

 var server = new Server();
 var db = new Database(server, "db");
 db.Create();
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多