我在 VS 中创建了一个数据库,但它不起作用,所以我删除它并重试,但出现错误
“尝试为文件 C:\db.mdf 附加自动命名的数据库失败。存在同名的数据库,或者无法打开指定的文件,或者它位于 UNC 共享上。”
我以为当我点击删除它删除它。
听起来您要去文件夹并删除数据库,也许可以尝试通过 Try_Catch 语句中的编程来完成。我在微软的网站上找到了这个。你可以试试。
http://msdn.microsoft.com/en-us/library/ms171854.aspx
using System.IO;
namespace MySQLCEApplication
{
class Program
{
static void Main(string[] args)
{
// Call the File class Delete method to delete the database.
File.Delete("Test.sdf");
}
}
}
您可能还需要确保程序中的文件路径是您要删除的实际文件路径,并且该数据库未打开或未被其他应用程序使用。
也可能是删除数据库时没有刷新缓存,请尝试手动刷新缓存。几个月前,我在处理一些硬件任务时不得不这样做。这是一篇与之相关的文章: http ://connectsql.blogspot.com/2011/02/intellisense-in-sql-server-2008-is-time.html
希望能帮助到你。