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