无法打开DB,因为它是版本655.此服务器支持版本612

时间:2011-03-04 12:34:38

标签: sql-server visual-studio-2010 sql-server-express

我正在尝试从考试70-515做一些练习。不幸的是,我尝试将Northwind连接到网格控件时失败了。这将导致: NORTHWND.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.

我使用Windows 7 Home和MS Visual Web Developer 2010 Express。就像我理解这个错误一样,SQL Express必须是我系统上的旧版本。我从here下载并安装了SQL Express 2008r2。没有效果。从其他来源我发现我可能需要更改实例名称:工具 - >选项 - >数据库工具 - >数据连接 - > SQL Server实例名称。在那里写的是SQLEXPRESS。我不知道还应该在那里插入什么?

7 个答案:

答案 0 :(得分:7)

原来,卸载SQL Express并重新安装最新版本修复了问题。我在安装时选择SQLSERVER2008作为Instance-Name,并在Visual Studio中进行设置,如上所述。

答案 1 :(得分:3)

转到“服务”控制面板,查找名为SQL Server (XXX)的服务 - XXX是服务正在运行的实例的名称。您只需找到您安装的2008R2实例,并在“SQL Server实例名称”框中键入该实例。

答案 2 :(得分:1)

可能有助于尝试更改兼容级别,以确保其向后兼容。

验证它的级别

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO

然后使其与旧版本兼容

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
  • 100 = Sql Server 2008
  • 110 = Sql Server 2012
  • 120 = Sql Server 2014

默认情况下,Sql Server 2014会将db版本兼容性更改为仅2014,使用您应该知道的@@ version,Sql Server是哪个版本。

然后运行上面的命令将其更改为您拥有的版本。

附加步骤:确保查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作。 (确保您拥有权利,因此您不会拒绝访问权限)

答案 3 :(得分:0)

我看过这篇文章,但没有任何帮助。然后我尝试了其他一些选择。

我发现工作的方式是从原始数据库导出数据库和存储过程。然后将它们上传到第二个数据库(第二台计算机)。

首先导出数据库内容(数据) - 我使用的是SQL服务器导出数据向导。在您要通过右键单击导出的数据库上,然后选择任务,然后导出数据。按照说明保存最适合您的格式 - 我使用excel获取数据。

然后导出存储过程再次右键单击数据库名称。选择任务,这次选择生成脚本。再次按照向导的说明进行操作。

要导入数据,只需转到第二台计算机,然后右键单击要导入数据的数据库。再次任务>导入数据。按照说明从数据库导入所有数据。

最后,为了导入存储过程,我打开了一个新的存储过程命令,并拖放了我之前保存过的脚本文件并将其放入此窗口。新的存储过程窗口填充了我的存储过程的整个列表。最后更改SP将使用的数据库名称(如果这与原始数据库名称不同)。 (这是第一行USE [DBName]。然后只需执行,SP将完全恢复。

这有助于我让我的整个数据库快速启动并再次运行。希望这会有所帮助。

答案 4 :(得分:0)

SQL Management Studio SQL Server版本(或数据库版本)不同。示例:目前,我的工作计算机具有 SQL Server 2012 Management Studio ,但 SQL版本为9.0 - 这是SQL Server 2005. SQL Management studio 仅限IDE (集成开发环境), SQL Server版本相同。

如果您尝试附加数据库,如果您收到类似于以下内容的错误:

  

“无法打开数据库'AdventureWorks2008',因为它是版本655.此服务器支持版本612及更早版本。不支持降级路径。   无法打开新数据库'AdventureWorks2008'。 CREATE DATABASE被中止。 (Microsoft SQL Server,错误:948)“。

这意味着您尝试附加的数据库是使用较新 SQL版创建的,然后是您的计算机所具有的数据能够使用它。查看他们是否具有使用您的计算机使用的相同或早期版本的SQL Server 创建的数据库。在这种情况下,我找到了使用SQL Server 2005(版本9)创建的相同数据库。

Windows桌面快速查看计算机正在运行的 SQL Server版本的快速方法,转到任务管理器(Ctrl + Shift + Esc),点击 Processess 标签,找到并选择名为“ sqlservr.exe ”的条目,右键单击并选择属性,然后单击详细信息标签查看产品版本(例9 ...)或文件版本(文件版本说明年份和版本 - 例如2005.9 ...)。< / p>

真的,这是我得到的同样的错误,但直到现在我没有解决问题!

答案 5 :(得分:-1)

当您尝试使用SQLServer Express连接到MDF文件时,会发生这种情况。要解决此问题,您需要转到Services.msc并启用 SQL Server服务。您需要设置登录属性,并且在启动服务时,您将能够毫无问题地连接到MDF文件。

答案 6 :(得分:-1)

转到Tools>Options>Data Connections,前提是您已安装SQL Server Express 2008r2,将SQL Server实例名称留空。