C# 如何使用c从文件系统和SQL server中删除动态生成的数据库文件(.MDF和.LDF)#

C# 如何使用c从文件系统和SQL server中删除动态生成的数据库文件(.MDF和.LDF)#,c#,sql-server,C#,Sql Server,我通过点击按钮动态生成一个数据库文件到一个特定的位置。 我使用File.delete()函数动态删除数据库,该函数从该位置删除.MDF和.LDF文件。 但是当我试图用相同的名字再次创建数据库时。。。它抛出一个错误“数据库已存在。请选择其他名称”。 是否有其他方法可以从文件系统中完全删除该数据库文件 请SQL Server删除数据库,而不是使用File.Delete()。在drop操作期间,它将删除相关文件。即: using (var con = new SqlConnection(@"serve

我通过点击按钮动态生成一个数据库文件到一个特定的位置。 我使用File.delete()函数动态删除数据库,该函数从该位置删除.MDF和.LDF文件。 但是当我试图用相同的名字再次创建数据库时。。。它抛出一个错误“数据库已存在。请选择其他名称”。
是否有其他方法可以从文件系统中完全删除该数据库文件

请SQL Server删除数据库,而不是使用File.Delete()。在drop操作期间,它将删除相关文件。即:

using (var con = new SqlConnection(@"server=.\SQLExpress;Trusted_Connection=yes"))
{
   con.Open();   
   new SqlCommand("drop database myDbName", con).ExecuteNonQuery();
   con.Close();
}

你看过这个问题吗


这里有一些关于如何通过C#从SQL server中删除数据库的示例。

您是先从SQL中删除数据库的吗?我不知道如何从SQL server中删除动态创建的数据库。我正在直接从存储MDF和LDF文件的文件夹中删除它们。如果我能获得从SQL server本身动态删除数据库的代码,我将不胜感激。使用SQL server删除数据库时会出现问题。权限将被更改。最好先卸载数据库,然后再装载一个替换项。是的,我也试过这段代码。但是我在Visual Studio 2013中找不到Server()类所需的库。您看过NuGet吗?有一个来自微软的非官方软件,我刚刚试用过,它有这个功能。非常感谢。这真的很有帮助。现在数据库直接从SQL server本身删除。谢谢你,伙计!