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



我有一个要求,比如当用户成功注册到我的应用程序中时,将以他的名字创建一个新数据库。因此,以编程方式创建新的数据库非常重要。
你能帮帮我吗?它的MVC5 asp.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()

conn - 连接字符串 DBName - 传递给存储过程的参数(在此示例中为数据库名称(

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

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

CREATE PROCEDURE CreateUserDB
@DBName nvarchar(50)
AS
BEGIN
DECLARE @CREATEDBSCRIPT AS NVARCHAR = 'CREATE DATABASE ' + @DBName + ' ON(FILENAME = '''c:myFile.mdf''') FOR ATTACH;'
END

最新更新