Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C动态创建mdf数据库文件;“恢复模式”;选项_C#_Sql_Database_Tsql_Mdf - Fatal编程技术网

C# 如何使用C动态创建mdf数据库文件;“恢复模式”;选项

C# 如何使用C动态创建mdf数据库文件;“恢复模式”;选项,c#,sql,database,tsql,mdf,C#,Sql,Database,Tsql,Mdf,我已经创建了C#代码,它创建了一个.mdfSQL Server数据库文件,这段代码运行得很好 只有很少的选择是缺失的 尤其是我需要选择 数据库“恢复模式”可以是完全模式,也可以是简单模式 在创建数据库期间,“自动收缩”值为true或false 代码: 记住,我不需要先创建数据库,然后修改这两个选项。我需要在创建数据库时设置这两个选项 那么,我应该在代码中添加什么,我的意思是,为了在实时过程中选择这两个选项,缺少什么类型的语句 1),2)谷歌自动收缩,但它是。只是想知道什么问题是不想创建数据库,然

我已经创建了C#代码,它创建了一个
.mdf
SQL Server数据库文件,这段代码运行得很好

只有很少的选择是缺失的

尤其是我需要选择

  • 数据库“恢复模式”可以是完全模式,也可以是简单模式
  • 在创建数据库期间,“自动收缩”值为true或false 代码:

    记住,我不需要先创建数据库,然后修改这两个选项。我需要在创建数据库时设置这两个选项


    那么,我应该在代码中添加什么,我的意思是,为了在实时过程中选择这两个选项,缺少什么类型的语句

    1),2)谷歌自动收缩,但它是。只是想知道什么问题是不想创建数据库,然后修改属性?尽管CREATEDATABASE不能成为事务的一部分,但您仍然可以创建自己的异常处理,如果任何部分失败,您可以删除数据库。
    private void buttonCreateData_Click(object sender, EventArgs e)
    {
        String CreateDatabase;
        SqlConnection connection = new SqlConnection("Server=(localdb)\\Projects;Integrated security=SSPI;database=master");
        CreateDatabase = "CREATE DATABASE " + textBoxDataName.Text + " " +
                         "ON PRIMARY " +
                         "(NAME = '" + textBoxDataName.Text + "', " +
                         "FILENAME = '" + Directory.GetCurrentDirectory() + "\\" + textBoxDataName.Text + ".mdf', " +
                         "SIZE = 6MB, MAXSIZE = 4GB, FILEGROWTH = 10%) " +
                         "LOG ON " + 
                         "(NAME = '" + textBoxDataName.Text + "_LOG" + "', " +
                         "FILENAME = '" + Directory.GetCurrentDirectory() + "\\" + textBoxDataName.Text + ".ldf', " +
                         "SIZE = 1MB, MAXSIZE = 200MB, FILEGROWTH = 10%)" +
                         "";
    
        SqlCommand command = new SqlCommand(CreateDatabase, connection);
    
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
            MessageBox.Show("Database is created successfully", "Database", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.ToString(), "Database", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }
    }