首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查看Server许可证

如何查看Server许可证
EN

Server Fault用户
提问于 2009-05-11 13:09:31
回答 3查看 92.5K关注 0票数 13

我知道有三种SQL许可:http://www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx

在SSMS、sproc、注册表项等中是否有对话框,我可以在服务器上查看以确定许可证的类型和数量?

谢谢

EN

回答 3

Server Fault用户

回答已采纳

发布于 2015-02-09 20:40:01

根据https://msdn.microsoft.com/en-us/library/ms174396.aspx

LicenseType未使用。Server产品没有保存或维护许可证信息。总是返回禁用。

对于2005+来说,这是正确的,所以这并不意味着您使用的是未经许可的版本,这与前面的答案相反。

票数 6
EN

Server Fault用户

发布于 2009-05-11 13:30:23

在Query中找到了建议运行此操作的这一项

代码语言:javascript
运行
复制
select serverproperty('LicenseType'),serverproperty('NumLicenses')

“如果上述查询返回已禁用,则在SQL server文件夹(C:\Program\Microsoft\80\sqlslic.cpl\Binn)中找到这个"sqlslic.cpl”文件,右键单击->。这将显示所使用的许可类型。“

另外:

“禁用通常意味着您正在使用Server的MSDN副本(所以,不是生产许可证- MSDN许可证是用于开发和测试的)。”

票数 9
EN

Server Fault用户

发布于 2019-01-15 19:38:31

我知道这篇文章比较旧,但还没有看到提供实际信息的解决方案,所以我想分享一下我在Server 2012及更高版本中使用的内容。下面的链接指向显示信息的屏幕截图。

首先(让我们把它分解一下):

Server 2000:

选择SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')

Server 2005+:

"SELECT SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')“不再使用。您可以看到有关MSFT文档的更多详细信息:https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017

Server 2005-2008R2您必须:

使用PowerShell:https://www.ryadel.com/en/sql-server-retrieve-product-key-from-an-existing-installation/

使用TSQL (您需要立即知道注册表项路径):https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-server-registry-transact-sql?view=sql-server-2017

Server 2012+

现在,您可以从Server错误日志中提取SQL Server许可信息,前提是它可能不会按您希望的方式格式化,但是信息在那里,可以被解析,以及您可能没有想到的更多描述性信息。

EXEC sys.sp_readerrorlog @p1=0, @p2=1, @p3=N'licens'

示例输出:

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/6988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档