c#添加新客户时创建新数据库的简便方法

时间:2017-06-04 11:51:52

标签: c# sql-server entity-framework

在创建新客户记录时,创建新数据库的简单方法是什么?

情景:

  1. 我在主数据库中有[最多可能有500个客户]的客户列表
  2. 每当我在我的应用程序中添加新客户时,我想为每个客户创建一个新的独立数据库[只是为了将各个客户的数据完全相互分开]
  3. 应用程序将根据登录凭据连接到主数据库和相应的客户端数据库。

    • 客户数不得高达500,
    • 我计划每个服务器实例只添加50 dbs,之后再添加到下一个服务器实例
  4. 我选择的选项:

    1. 使用ef6.0的代码优先方法在添加新客户端时为每个客户创建和播种主要数据
    2. 使用自定义"Create database script"并从自定义script.sql文件导入种子数据

1 个答案:

答案 0 :(得分:1)

Copy SQL Server database in code是备份和恢复现有“vanilla”(即没有客户数据)数据库的合理选择。

  

当然,您只需备份一次 - 您只需为每位新客户进行恢复。