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/

相关文章:

excel - 无法将所有行从 FoxPro 导出到 Excel?

sql - 将 VARCHAR 转换为 SMALLDATETIME 作为 UPDATE 语句的一部分

php - 将文件插入 SQL 数据库并检索它

sql - 获取日期 -1 或 2

c# - 使用 C# 将 FoxPro 表导入 SQL - 一个表有效,一个无效

python - Visual Fox Pro 和 Python

visual-foxpro - 如何在 FoxPro 中使用 'update where' 选择?

foxpro - 我是否需要 .fpt 和 .cdx 文件来从 Foxpro 中提取数据,或者 .dbf 文件是否包含所有数据

c# - 如何在 DacServices.Deploy() 中禁用部署前和部署后脚本

c# - 非常慢的 ExecuteNonQuery(存储过程)与使用 SQL Server Management Studio 的快速执行