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进行购买。