在asp.net mvc5中成功注册后,如何创建用户智能数据库

在asp.net mvc5中成功注册后,如何创建用户智能数据库,asp.net,Asp.net,我有一个要求,比如当用户成功注册到我的应用程序时,一个新的数据库将以他的名字创建。因此,创建一个新的数据库程序调用非常重要。 你能帮帮我吗。它的MVC5ASP.net 一种方法是使用存储过程创建新数据库 SqlCommand cmd = new SqlCommand("CreateUserDB", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@DBName"

我有一个要求,比如当用户成功注册到我的应用程序时,一个新的数据库将以他的名字创建。因此,创建一个新的数据库程序调用非常重要。

你能帮帮我吗。它的MVC5ASP.net

一种方法是使用存储过程创建新数据库

SqlCommand cmd  = new SqlCommand("CreateUserDB", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@DBName", DBName));
SqlDataReader rdr = cmd.ExecuteReader(); // Wrap in using()
连接字符串 DBName—传递给存储过程的参数(本例中为数据库名称)

存储过程将包含创建数据库所需的SQL代码

您的SP如下所示(或类似)


有这么多方法,有什么具体要求吗?这让我明白了为什么要为每个用户创建一个数据库。。但那不关我的事……谢谢@Adriani6。没有任何具体要求。我只需要在成功注册后按用户名创建一个数据库。谢谢,但是SP将执行什么操作?脚本或bak文件。我尝试恢复bak文件,但它不起作用。为显示错误。中密度纤维板和。。Ldf文件。再次谢谢。我需要创建一个包含所有人员的数据库,如表SP等。它将在sql server上执行一个存储过程,我在示例中包含了一个示例SP代码,我的意思是它几乎完成了,您需要修改以适应您的上下文和环境。数据库将由60多个表和SP创建。那么您的意思是所有脚本都写入SP?您不必这样做,您可以从新表上的存储过程调用mdf文件,请查看编辑的Sql脚本。它将类似于此。谢谢,亲爱的,让我尝试并让您知道。
CREATE PROCEDURE CreateUserDB
   @DBName nvarchar(50)
AS
BEGIN
   DECLARE @CREATEDBSCRIPT AS NVARCHAR = 'CREATE DATABASE ' + @DBName + ' ON(FILENAME = '''c:\myFile.mdf''') FOR ATTACH;'

END