gpt4 book ai didi

c# - 在 Amazon RDS 中托管的 SQL Server 中自动创建数据库

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:40 24 4
gpt4 key购买 nike

我一直在对 Amazon RDS 中托管的 SQL Server 进行一些研究。我计划拥有一个需要 Multi-Tenancy 解决方案的应用程序 - 每个客户一个数据库,一个核心数据库用于登录等。

所以我正在使用 RDS/SQL Server,但我需要克服一些问题。首先如何自动创建数据库?我 RDS 我不能只从 bak 文件恢复,我想从模板创建数据库架构。有没有人有这方面的经验,如果有,你能给我一些提示吗?

谢谢,

最佳答案

Generate Scripts 是一个很好的起点,但如果您真的想自动创建数据库,您需要将从 SQL Server 的 Generate Script 输出的脚本转换为模板。

执行此操作的一个好方法是创建一个 .NET 应用程序,甚至只是一个存储过程,它会在您将脚本制作成模板后执行查找和替换操作。

  1. 使用您想要的所有对象创建您的模板客户数据库在其中,然后编写数据库(所有数据库对象)的脚本。
  2. 在 C# 或 SQL 中通过在每个对象名称中包含一个变量来构建动态查询:

     CREATE DATABASE CustomerDB_1 ...

    "CREATE DATABASE CustomerDB_{0}" //Formatted String in C#
    'CREATE DATABASE CustomerDB_' + @vchCustomerID //Dynamic SQL

    如果每个对象名称中都有客户 ID,并且每个数据库都有一个唯一的客户 ID,那么您可以在用适当的值替换变量后简单地运行查询,一切就绪。

    <

关于c# - 在 Amazon RDS 中托管的 SQL Server 中自动创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com