在XP中创建的数据库将在Vista上打开

时间:2011-07-09 15:55:04

标签: sql-server

我在SQL服务器上有一个数据库,它在xp上创建并在vista上打开 当我尝试在Vista上打开它时。 这可能吗

由于 太阳

4 个答案:

答案 0 :(得分:1)

SQL Server创建SQL Server可以读取的文件。文件格式独立于Windows版本。

您应该注意/考虑的是SQL Server版本和版本。

例如,如果使用SQL Server 2008 R2创建数据库,则无论使用何种操作系统,都无法使用SQL Server 2005或2008附加/恢复此类数据库。

同样,如果您已将特定Service Pack应用于.mdf所在的安装,则需要在要读取该文件的系统上使用相同或更高版本的Service Pack。

同样,如果您创建一个使用功能的数据库,这些功能仅在SQL Server的更高级版本中可用 - 即仅在Enterprise / Developer Edition中可用的功能 - 您可能会遇到使用相同数据库的问题在标准版安装上。

答案 1 :(得分:1)

您没有使用“xp”或“vista”打开SQL Server数据库。您在 Sql Server 中打开数据库。这就是重要的事情:机器是否有正确版本的Sql Server可用?请注意, no 版本的Windows默认安装了Sql Server。

此外,除非您在谈论Sql Server Compact Edition,否则您可能需要重新考虑这一点。完整版的Sql Server属于Windows的服务器版本。如果您正在为个人用户桌面上的应用程序构建数据库,并且数据库仅提供计算机上应用程序的实例,则不会将sql server用于该数据库。相反,使用类似Sql Server Compact Edition的东西(它使用的是不同于桌面友好的完整sql server的引擎),SQLite甚至是Access。

答案 2 :(得分:0)

是的,没有理由不这样做。

答案 3 :(得分:0)

正如@Demian所说,您无法在SQL Server 2008中打开在SQL Server 2008 R2中创建的数据库。但是,如果您确定您的数据库没有使用特定于R2的任何功能,则可以编写整个数据库的脚本,然后通过将这些脚本运行到SQL Server 2008中来创建类似的数据库(当然,脚本中有一些更改)。然后编写一些插入脚本以将数据从2008R2导入到2008(或者您可以使用SSIS将数据从一个位置转储到另一个位置)

我认为问题本身尚不清楚。没有解释XP和Vista机器的环境(例如包括SP的DBMS版本)或者您如何尝试打开/访问数据库(使用附加或通过恢复备份)。如果没有适当的信息,我认为没有任何确切的解决方案。