sql-server - 如何伪造旧版本的 SQL Server 以支持遗留应用程序代码

标签 sql-server foxpro

我有一个遗留应用程序检查 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/

相关文章:

.net - 从 .NET Visual Fox Pro 驱动程序在 DBF 文件中插入浮点值

mysql - FoxPro -> MySQL

mysql - 限制,选择UNION重复检查列

sql-server - 在 SET 和 JOIN 子句中使用 TVP 名称

sql-server - 在 EF6 中创建具有主键和身份列的实体

c++ - DBF文件并行读取

c# - 如何插入 DBF 文件 (foxpro)

sql-server - Entity Framework 和存储过程返回临时表问题

mysql - 插入语句在 MYSQL 中不起作用(FOREIGN KEY)

wmi - 我可以使用 WMI 读取打印机假脱机文件吗