项目使用两个不同版本的SQL Server

时间:2011-12-15 22:30:01

标签: sql sql-server database windows

我是一名初级开发人员,即将在我的第一个“真实”项目中沾沾自喜。然而,我们正试图找出一种方法来设置一切,因为当前的开发人员生活在国外。

我被告知安装某些程序,subversion客户端和SQL Server 2000。

似乎不能在Windows 7上安装SQL Server 2000.我在像2005这样的更高版本的SQL Server中开发是否存在固有问题?存储过程是否存在无法从SQL Server版本正确转换为其他版本的问题?

同样,我对此很新;如果这只是一个坏主意,不可能以及您可以提供的任何其他指导,请告诉我。

3 个答案:

答案 0 :(得分:3)

MSSQL的新版本中有许多功能在2000年没有(多行插入,新的哈希算法和VARCHAR(MAX)等等)。如果您正在使用SQL Server Management Studio,即使您连接到SQL Server 2000数据库,它也不会为您检查这些差异 - 它会自动使用2008规则进行语法突出显示。因此,很容易意外地编写不兼容2000的代码。

至于2000运行,如果你有旧版Windows的安装盘,你可以运行一个VM(http://www.microsoft.com/windows/virtual-pc/)并在那里安装数据库服务器。如果您的公司有一个单独的开发环境,您也可以创建一个生产数据库的副本来处理它。

答案 1 :(得分:2)

较新版本的SQL Server带来了新的语言和数据库功能,如果您使用SQL 2005中提供的功能而不是2000即PIVOT编写内容,那么当您尝试将其提升为生存时,它将获得一种语法错误。

没有翻译,如果你回到过去的11年,你仍然会说英语,如果你谈到'推特',你会看到一个奇怪的样子。

您可以将database compatibility level设置为您正在使用的特定数据库的早期版本。这将阻止您使用更现代的功能。

答案 2 :(得分:1)

在大多数情况下,您不会遇到问题是您只是运行标准存储过程和SQL语句。

但是,如果您不同步,有些事情可能无法正常运行。 SQL2005是一个相对较大的升级,并引入了相当多的新功能。

我不知道你有什么资源可用 - 美元等,但 如果你的MSDN订阅级别可以访问操作系统 ,然后我强烈建议使用您的MSDN许可证设置一个旧版Windows的虚拟机,只是为了让事情保持平稳。