sql-server - 如何检测/禁用 SQL Server Developer 版本中的标准或企业功能

标签 sql-server sql-server-2017

有没有办法

  1. 检查开发者版本数据库中是否使用了企业功能
  2. 在开发者版本中禁用某些数据库的企业功能。

用例:

开发人员倾向于开发......他们不关心任何许可或定价。在很多情况下,你不应该限制他们的创造力。这也是创建 SQL Server Developer 版本的原因......一切正常。
但是然后..您将软件转移到生产环境并出现错误..某些开发人员使用了适用于开发人员版本但不适用于标准版本的属性或设置或设计。手动运行整个功能检查列表并查看是否使用了任何功能是非常困难且容易出错的。

最佳答案

您可以使用sys.dm_db_persisted_sku_features在每个数据库上
例如,我在一台服务器上的一个数据库提供了

feature_name    feature_id
Compression     100

还有sp_blitz将为您报告此事

关于sql-server - 如何检测/禁用 SQL Server Developer 版本中的标准或企业功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909665/

相关文章:

sql - 如何获取上个月数据和本月至今数据

sql-server - Visual Studio 2015 中的 Localdb 错误 52 (SQL Server)

sql-server - 如何在 Sql server 2014 中测试和比较存储过程

java - 它没有捕获我的存储过程 Spring Boot 的错误

sql - 如何在 SQL Server 中显示日期名称?

sql - 从嵌套选择 T-SQL 中选择

sql - 使用脚本在 SQL Server 中的其他列之间插入列

c# - 如何锁定和解锁 SQL SERVER 表?

sql - 在最近一次购买之前选择最近一次购买

asp.net-mvc - 如何解决在 Linux(Ubuntu 18.04)中做 EF Core 数据库脚手架的 'Cannot authenticate using Kerberos' 问题?有什么解决办法吗?