Sql server 无法在SQL Server上附加.mdf文件

Sql server 无法在SQL Server上附加.mdf文件,sql-server,Sql Server,我决定将我的SQL Server 2008 R2 Express升级到完整的试用版,在unistall之前,我已使该Express服务器上的一些数据库脱机,并分离所有数据库 按照我的计划,在取消安装Express版本,然后安装完整的试用版之后,唯一需要做的就是附加.mdf文件,这项工作几乎完成了 发生的事情是,mdf文件,我已经采取离线现在我不能附加到服务器 有人知道如何解决这个问题吗?好的,有两条建议可能有助于解决这个错误: 以管理员身份运行SSMS(SQL Server Managemen

我决定将我的SQL Server 2008 R2 Express升级到完整的试用版,在unistall之前,我已使该Express服务器上的一些数据库脱机,并分离所有数据库

按照我的计划,在取消安装Express版本,然后安装完整的试用版之后,唯一需要做的就是附加.mdf文件,这项工作几乎完成了

发生的事情是,mdf文件,我已经采取离线现在我不能附加到服务器


有人知道如何解决这个问题吗?

好的,有两条建议可能有助于解决这个错误:

  • 以管理员身份运行SSMS(SQL Server Management Studio)并尝试连接
  • 尝试使用sp_attach_db手动附加数据库
手动附加数据库文件:

exec sp_attach_db @dbname=N'<Database name>', @filename1=N'<MDF path and file name>', @filename2=N'<Log path and file name>'
exec sp_attach_db@dbname=N'',@filename1=N'',@filename2=N''

在ASP.Net MVC中使用代码优先迁移进行数据库更新时,遇到了奇怪的异常,详细信息如下:

发布背景细节, 1.使用Visual Studio从App_数据文件夹手动删除自动创建的“.mdf”文件。 2.在包管理器控制台中执行更新数据库。然后得到下面的例外

System.Data.SqlClient.SqlException(0x80131904):无法将文件“E:\Backup\Practice\MVC4\DotNetExamples\DotNetExamples\App\u Data\DotNetExamples.mdf”附加为数据库“DotNetExamples”

解决方案:

如果删除该DB文件,它仍然保持在SqlLocalDB的注册状态。有时它会通过删除DB来修复它。我们可以从命令行执行此操作

打开“开始/程序菜单->所有程序->Visual Studio 2012->Visual Studio工具”下的“VisualStudio的开发人员命令Propmpt”

请删除数据库的.mdf文件和SSMS实例。 现在从PackageManager控制台执行“更新数据库”命令,它将为您创建数据库,不会有任何障碍


尝试附加文件时会发生什么情况?错误消息是什么?您是否也复制了日志文件?错误消息:检索此错误的文本失败。理由15105
Run the following commands:

sqllocaldb.exe stop v11.0

sqllocaldb.exe delete v11.0