如何创建master数据库?

时间:2012-02-07 13:31:36

标签: c# database

我使用DataContextand创建了一个.mdf数据库。然后我从电脑上手动删除了数据库文件。 现在我无法使用DataContextInstance.CreateDatabase();创建具有相同名称和路径的数据库,因为数据库仍然存在,并且使用DataContextInstance.DeleteDatabase();将无效。这就是我需要master数据库来删除数据库的原因。

如何创建主数据库并删除“myDBname”数据库?

2 个答案:

答案 0 :(得分:2)

master 数据库已存在,因此无需还原它。您可以使用ADO.NET提供程序API删除数据库。

using(SqlConnection cn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=master;Integrated Security=True"))
{
 using(SqlCommand cmd = new SqlCommand("drop database yourdbName", cn))
 {
  cn.Open();
  cmd.ExecuteNonQuery();
  cn.Close();
  }
 }

编辑:

using(SqlCommand cmd = new SqlCommand("drop database [07-02-2012]", cn))
{..}

您需要更改连接字符串并使用DataContext.DeleteDatabase()方法。

string cnstr = @"Data Source=.\SQLEXPRESS;AttachDbFileName=c:\file.mdf;Integrated Security=true";
MyDbContext dx = new MyDbContext(cnstr);
if (dx.DatabaseExists())
 {
   dx.DeleteDatabase();
 }

答案 1 :(得分:0)

所以 SQL Server Management Studio 服务器资源管理器 .. 添加新连接 + 选择主数据库新查询删除数据库yourDB