附加数据库时发生错误
我已经从网上下载了一个sql server .mdf和.ldf文件,当我尝试将它与我的sql server 2014(使用Management Studio)连接时,出现以下错误。附加数据库时发生错误
附加服务器'MyServer \ SQLEXPRESS'提交的数据库。 (Microsoft.SqlServer.Smo)
其他信息 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
文件“C:\ Leave Management \ App_Data \ Leave.mdf”的目录查找失败,操作系统错误3(系统找不到指定的路径)(Microsoft SQL服务器,错误:5133)
任何有关我在做什么错误以及如何处理此错误的建议?
我不停的数据库文件中 C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL12.SQLEXPRESS \ MSSQL \ DATA
脚本,我收到,而附加文件
USE [master]
GO
CREATE DATABASE [C:\LEAVE MANAGEMENT\APP_DATA\LEAVE.MDF] ON
(FILENAME = N'C:\Leave Management\App_Data\Leave.mdf'),
(FILENAME = N'C:\Leave Management\App_Data\Leave_log.LDF'),
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA')
FOR ATTACH
GO
如果你有SQL DATA目录中的文件尝试执行此脚本:
CREATE DATABASE [LEAVE] ON
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Leave.mdf'),
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Leave_log.LDF')
FOR ATTACH
当我运行代码时,出现此错误。 Msg 156,Level 15,State 1,Line 4 关键字'FOR'附近的语法错误。 – Sixthsense
FOR用红色标出下划线,当我将鼠标移到FOR语句上时,它弹出下面的消息。期待'(',ID或PRIMARY – Sixthsense
我编辑帖子以删除最后一个逗号(''''和'FOR')。它可能还不可见。 – TToni
我假设“Leave.mdf”是您要附加的文件?你有没有尝试把它们放在默认的SQL数据目录中?您可以通过查看SQLEXPRESS实例的属性来查看SSMS。如果通过SSMS附加数据库,则可以选择在单击“确定”之前生成脚本。请把这个脚本放在问题中。 – TToni
您是否正在使用具有10GB数据库大小限制的SQLExpress?...并且Leave.mdf大于此值? –
将数据库文件放在默认的sql server数据文件夹中,然后尝试..也验证它的实例是表达式还是本地的 –