2012-07-14 122 views
0

我在VS中创建一个数据库,它不起作用,所以我删除它,然后再试一次,但出现错误你如何实际删除VS中的数据库?

“尝试为文件C:\ db.mdf附加自动命名数据库失败。具有相同名称的数据库存在,或指定的文件无法打开,或位于UNC共享上。“

我以为当我点击删除它删除它。

+0

你在哪里创建,附加和删除数据库?在“服务器”面板或其他地方? – Dai 2012-07-15 00:15:12

+0

数据库浏览器面板。我通过在sql server中创建数据库并与ado.net连接完成了一百万次。 – 2012-07-15 04:59:47

回答

0

这听起来像你要去的文件夹和删除数据库,也许尝试通过在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

希望它有帮助。