ssms - SQL LocalDB - 删除文件时无法删除数据库

标签 ssms localdb

如何删除已删除其文件的 SQL LocalDB 数据库?
删除数据库会产生以下消息:

Unable to open the physical file "C:\Users\Public\Documents\LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80.mdf". Operating system error 2: "2(The system cannot find the file specified.)".

File activation failure. The physical file name "C:\Users\Public\Documents\LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80_log.ldf" may be incorrect.


运行 master.sp_databases实际上并没有显示它们,但是管理工作室会显示。

最佳答案

问题是当物理文件已被删除或找不到时,您正试图删除数据库。

为了解决这个问题,您可以分离数据库。分离将删除数据库而不尝试从文件系统中删除文件。

EXEC sp_detach_db 'My_Db'

关于ssms - SQL LocalDB - 删除文件时无法删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905318/

相关文章:

SQL添加新列来检查ID是否出现在另一个表中

sql - 如何让 SQL Management Studio 看到新表?

sql-server - 如何指定我的应用程序应使用跟踪标志参数启动 SQL Server LocalDb?

sql - 如何将 localdb 从 Visual Studio 连接到已发布的 Azure Web 应用程序?

entity-framework - .edmx 文件的用途是什么?

sql-server - 带有插入时间的 T-SQL 代码片段

c# - 为什么 Entity Framework 在删除时不重新创建我的 localdb?

c# - 如何将 SQL Server LocalDB 数据库移动到新计算机

asp.net-mvc - 不支持关键字 : 'data source' .:使用 ObjectContext 和 LocalDB 的 EF 代码优先

sql-server-2005 - 连接到我的所有 SQL 服务器时出错