我使用DataContextand创建了一个.mdf数据库。然后我从电脑上手动删除了数据库文件。
现在我无法使用DataContextInstance.CreateDatabase();
创建具有相同名称和路径的数据库,因为数据库仍然存在,并且使用DataContextInstance.DeleteDatabase();
将无效。这就是我需要master数据库来删除数据库的原因。
如何创建主数据库并删除“myDBname”数据库?
答案 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 。