如何删除已删除文件的SQL LocalDB数据库?
删除数据库将产生以下消息:
无法打开物理文件“ C:\ Users \ Public \ Documents \ LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80.mdf”。操作系统错误2:“ 2(系统找不到指定的文件。)”。
文件激活失败。物理文件名“ C:\ Users \ Public \ Documents \ LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80_log.ldf”可能不正确。
运行master.sp_databases实际上不会显示它们,但是Management Studio会显示它们。
小智 5
我假设您正在使用与 SQL Server 2012 捆绑在一起的 (localdb)。
\n\n如果您使用的是 SQL Server 2014,请使用 (localdb)\\MSSQLLocalDB代替下面的(localdb)\\v11.0
\n\n\xe2\x80\x9cC:\\Program Files\\Microsoft SQL Server\\110\\Tools\\Binn\\sqllocaldb.exe\xe2\x80\x9d start \xe2\x80\x9cv11.0\xe2\x80\xb3\xe2\x80\x9cC:\\Program Files\\Microsoft SQL Server\\110\\Tools\\Binn\\sqlcmd\xe2\x80\x9d -S (localdb)\\v11.0 -E -d master -Q \xe2\x80\x9cDROP DATABASE [myDatabase]\xe2\x80\x9d\xe2\x80\x9cC:\\Program Files\\Microsoft SQL Server\\110\\Tools\\Binn\\sqllocaldb.exe\xe2\x80\x9d stop \xe2\x80\x9cv11.0\xe2\x80\xb3问题在于,当物理文件已被删除或找不到时,您正在尝试删除数据库。
为了解决这个问题,您可以分离数据库。分离将删除数据库,而不会尝试从文件系统中删除文件。
EXEC sp_detach_db 'My_Db'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2244 次 |
| 最近记录: |