gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:18 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c# - 如何使用 c# 从文件系统和 SQL Server 中删除动态生成的数据库文件(.MDF 和 .LDF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35991077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com