限SQL Server 评估期限到期预警

1. 概述

在使用SQL Server评估版本时,我们需要注意评估期限到期的问题。如果评估期限到期,SQL Server将会停止运行。因此,对于SQL Server评估版本的用户来说,需要及时预警评估期限到期的问题。

2. 如何判断SQL Server评估期限到期

对于SQL Server评估版本,我们需要掌握如何判断其评估期限是否到期。SQL Server评估版本到期后,将会出现以下提示框:

Evaluation period has expired.

For information on how to upgrade your evaluation software please go to

http://www.microsoft.com/sql/howtobuy

当出现以上提示框时,就说明SQL Server评估期限已经到期了。

3. 如何预警SQL Server评估期限到期

3.1 SQL Server Management Studio(SSMS)提示

SQL Server Management Studio(SSMS)可以帮助我们设置提醒,提醒我们评估期限的到期时间。

一般来说,如果SQL Server评估期限超过10天,SSMS会自动提醒你评估期限的到期时间,如下图所示:

图1:SSMS评估期限到期预警

如果你需要对评估期限到期时间进行精细配置,可以点击“Tools”、“Options”、“Environment”、“General”、“Startup”选项卡,在“At startup”部分配置提醒选项。

图2:SSMS评估期限到期预警配置

3.2 SQL Server Errorlog 提示

SQL Server Errorlog详细记录了SQL Server的各种运行信息,也包括评估期限到期的信息。

我们可以在SQL Server Errorlog文件中查找以下关键字:

License for this product has expired

当出现以上关键字时,就说明SQL Server评估期限已经到期了。

我们可以通过以下SQL脚本查询SQL Server Errorlog文件是否已经出现评估期限到期的信息:

EXEC xp_readerrorlog 0, 1, N'License for this product has expired'

3.3 PowerShell脚本预警

我们也可以通过PowerShell脚本设置预警功能,预警SQL Server评估期限到期的问题。

以下是预警脚本示例:

$DaysUntilExpiration = (Get-Date (Get-Item "SQLSERVER:\RegisterredServers\Evaluation Edition").EvaluationEndDate).Date.Subtract(Get-Date).Days

if ($DaysUntilExpiration -lt 30) {

Write-Host "SQL Server Evaluation Edition expires in $DaysUntilExpiration days."

}

通过PowerShell脚本,我们可以在SQL Server评估版本到期前提醒管理员注意评估期限的问题。

4. 如何解决SQL Server评估期限到期的问题

对于SQL Server评估版本的用户,在SQL Server评估期限到期后,需要及时升级或购买正式版本的SQL Server。

如果需要升级SQL Server,可以在SQL Server Management Studio(SSMS)中选择“Installation Center”、“Upgrade from Evaluation Edition”选项,通过Wizard进行升级。

如果需要购买正式版本的SQL Server,可以通过http://www.microsoft.com/sql/howtobuy进行购买。

数据库标签