我安装了 Windows 应用程序兼容性工具包,并安装了 SQL Server 2012 Express 作为数据库服务器。当我运行 ACT 并尝试创建或选择数据库时,它会显示一个小红色警告标志,并显示“此数据库与此应用程序不兼容”
我该如何解决这个问题?我的用户帐户和本地管理员帐户都拥有该数据库的完全权限
答案1
根据 ACT 6.5 的系统要求,您必须使用 SQLServer 2005/2008 或它们的快速版本。
http://technet.microsoft.com/en-us/library/cc721860%28v=ws.10%29.aspx
卸载 2012 并安装SQLServer2008 Express.然后将你的数据库附加到它。
答案2
您可以尝试将数据库的兼容级别更改为 100(SQL Server 2008/R2 默认设置),这样可能支持 ACT。更改兼容性只能提供部分向后兼容性,但在大多数情况下应该有效。
要更改兼容性级别,请转到数据库的属性,然后转到“选项”
答案3
您可以尝试将Compatibility Level
数据库的兼容性更改为 100(对于 SQL Server 2008/R2 默认值),这样可能支持 ACT。更改兼容性只能提供部分向后兼容性,但在大多数情况下应该有效。
要更改compatibility level
,请转到数据库的属性,然后选择“选项”
答案4
出现这种情况是因为 SQL2012 不再完全支持该DATABASEPROPERTY
功能。
ACT 使用它来检查数据库是否已准备好使用,但是在 SQL2012 中属性IsDetached
返回IsNotRecovered
null 而不是零。