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