2016-06-13 87 views
0

我已经从网上下载了一个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 
+0

我假设“Leave.mdf”是您要附加的文件?你有没有尝试把它们放在默认的SQL数据目录中?您可以通过查看SQLEXPRESS实例的属性来查看SSMS。如果通过SSMS附加数据库,则可以选择在单击“确定”之前生成脚本。请把这个脚本放在问题中。 – TToni

+0

您是否正在使用具有10GB数据库大小限制的SQLExpress?...并且Leave.mdf大于此值? –

+0

将数据库文件放在默认的sql server数据文件夹中,然后尝试..也验证它的实例是表达式还是本地的 –

回答

3

如果你有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 
+0

当我运行代码时,出现此错误。 Msg 156,Level 15,State 1,Line 4 关键字'FOR'附近的语法错误。 – Sixthsense

+0

FOR用红色标出下划线,当我将鼠标移到FOR语句上时,它弹出下面的消息。期待'(',ID或PRIMARY – Sixthsense

+0

我编辑帖子以删除最后一个逗号(''''和'FOR')。它可能还不可见。 – TToni