2012-12-13 99 views
0

我正在处理SQL Server 2008中的一个奇怪问题。在SQL Server 2008上恢复数据库时遇到问题

我之前在本地机器上安装了SQL Server 2005。

我有一个SQL Server 2008的备份,必须在本地处理,然后恢复到原始数据库(工作涉及使用即席查询,因为它与ISP一起托管在我的服务器上被禁用。 )

问题

在SQL Server 2008是给我下面的错误。

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

The media family on device 'D:\Data\F1\purt144_634889883032976839.bak' is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)

问题

  • 灿同一台机器上2个或更多版本的SQL Server的共存?如果是,为什么服务器实例显示SQL Server 2008版本号为10.XX的版本号为09.XXX(在SQL Server Management Studio 2008的右侧部分)。

  • 除了数据库被破坏或向后兼容性问题之外,可能会出现什么问题?

谢谢。

+0

1.是的,他们可以 - 使用'select @@ Version'来检查您连接的版本。 – podiluska

+1

我建议将这个问题迁移到dba,因为这些人是这方面的专家。 –

回答

0

是的,您可以在同一台计算机上安装相同或不同版本的SQL Server的许多实例;因此您可以拥有一个或多个SQL Server 2005实例以及一个或多个SQL Server 2008实例(或任何其他版本的SQL Server)。

0(零)或其中一个实例将成为默认(或未命名)实例,其他实例将被命名为实例。

从SQL Server 2005升级到SQL Server 2008时,根据选择的选项,现有实例(可能但不一定是缺省实例,如果存在的话)可能已从SQL Server 2005升级到SQL Server 2008或全新的SQL Server 2008实例可能已经安装在一起。

您应该检查服务列表以查看您机器上的实例列表。 SQL Server 2008附带的SQL Server配置管理器将告诉您在SQL Server Services节点下。

名称为MSSQLSERVER的那个将成为默认或未命名的实例,因为您可以连接到它而不指定其名称。所有其他人将被命名为实例。

相关问题