Mar*_*oli 1 .net sql sql-server sql-server-2012
我试图将AdventureWorks2012_Data.mdf数据库文件附加到我的SQL Server 2012数据库.
我收到此错误:
标题:Microsoft SQL Server Management Studio
服务器'USER-PC'附加数据库失败.(Microsoft.SqlServer.Smo)
如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName = Microsoft + SQL + Server&ProdVer = 11.0.3000.0+((SQL11_PCU_Main).121019-1322+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .FailedOperationExceptionText&EvtID =附上+数据库+服务器&LINKID = 20476
附加信息:
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
无法打开物理文件"C:\ Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2012_log.ldf".操作系统错误2:"2(无法检索此错误的文本.原因:15105)".(Microsoft SQL Server,错误:5120)
也许消息很清楚,我没有.log文件,是的,我没有.但是有必要吗?还是有另一件事?我该怎么解决?
这是一个常见错误,当您没有*.LDF数据库的任何日志文件(例如AdventureWorks数据库)时,任何人都可能遇到此错误.SQL Server抱怨缺少*.LDF日志文件(通常与数据库*.MDF文件关联).执行以下T-SQL查询以仅考虑*.MDF文件来附加数据库:
USE [master]
GO
CREATE DATABASE [AdventureWorksDW2012] ON
( FILENAME = N'C:\Users\User\Desktop\ARPAD\AdventureWorks2012_Data.mdf' )
FOR ATTACH
GO
Run Code Online (Sandbox Code Playgroud)
或者通过SQL Server Management Studio 删除与*.LDF日志文件的连接(*.LDF将为数据库创建一个新文件),如下面的屏幕截图所示:

UPDATE
你得到错误:
The database 'AdventureWorksDW2012' cannot be opened because it is version 706. This server supports version 661 and earlier. A downgrade path is not supported. Could not open new database 'AdventureWorksDW2012'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)
Run Code Online (Sandbox Code Playgroud)
因为您尝试将SQL Server 2012(版本706)数据库文件附加到SQL Server 2008 istance(版本661).因此,您无法执行此降级.请为您的SQL Server 2008 下载AdventureWorks2008数据库,或使用最新版本升级您的SQL Server.
SQL Server的版本确实是SQL Server 2008 : Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1).
下载并安装SQL Server 2012 Express以解决此问题.
| 归档时间: |
|
| 查看次数: |
4255 次 |
| 最近记录: |