我有一个遗留应用程序检查 SQL Server 的版本是 6.5、7 还是 2000。如果不是,它会返回一个数据库不受支持的错误。我希望此应用程序使用 SQL Server 2008 上的数据库。有没有办法伪造版本,以便应用程序检查 SQL Server 版本。我的遗留应用程序代码是 FoxPro。我没有办法重新编译 FoxPro 应用程序。
最佳答案
你试过了吗setting the compatibility level到 80(这意味着 SQL Server 2000):
EXEC sp_dbcmptlevel AdventureWorks, 80;
SQL Server 数据库的版本可以是以下之一:
- 60 = SQL Server 6.0
- 65 = SQL Server 6.5
- 70 = SQL Server 7.0
- 80 = SQL Server 2000
- 90 = SQL Server 2005
关于sql-server - 如何伪造旧版本的 SQL Server 以支持遗留应用程序代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135599/