我安装了SQL Server 2008,但我不确定安装了哪个许可证。有没有一种简单的方法可以找到它?
答案 0 :(得分:35)
我认为你的意思是通过SSMS?
对于SQL Server实例:
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
对于SQL Server安装:
Select @@Version
答案 1 :(得分:18)
显示许可证类型和许可证数量:
SELECT SERVERPROPERTY('LicenseType'), SERVERPROPERTY('NumLicenses')
答案 2 :(得分:9)
SELECT SERVERPROPERTY('LicenseType')作为Licensetype,SERVERPROPERTY('NumLicenses')作为LicenseNumber, SERVERPROPERTY('productversion')作为Productverion, SERVERPROPERTY('productlevel')作为ProductLevel, SERVERPROPERTY('edition')为SQLEdition,@@ VERSION为SQLversion
答案 3 :(得分:2)
我知道这篇文章比较老,但是还没有看到提供实际信息的解决方案,因此我想分享我在SQL Server 2012及更高版本中使用的内容。下面的链接指向显示信息的屏幕截图。
首先(因此不会浪费时间):
SQL Server 2000:
SELECT SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')
SQL 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
SQL 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
SQL Server 2012 +
现在,您可以从SQL Server错误日志中提取SQL Server许可信息,前提是它可能未按照您想要的方式进行格式化,但是该信息在那里并且可以解析,以及您可能没有的更多描述性信息。没想到。
EXEC sp_readerrorlog @p1 = 0
,@p2 = 1
,@p3 = N'licensing'
注意:我尝试直接粘贴图像,但是由于我是stakoverflow的新手,所以我们必须单击下面的链接。
答案 4 :(得分:1)
当我跑步时:
exec sp_readerrorlog @p1 = 0
,@p2 = 1
,@p3 = N'licensing'
我得到:
SQL Server检测到2个套接字,每个套接字21个内核,每个套接字21个逻辑处理器,总共42个逻辑处理器;使用基于SQL Server许可的20个逻辑处理器。这是一条情报信息;无需用户采取任何行动。
另外,SELECT @@ VERSION显示:
Microsoft SQL Server 2014(SP1-GDR)(KB4019091)-12.0.4237.0(X64)2017年7月5日22:03:42版权所有(c)Windows NT 6.3(内部版本9600)上的Microsoft Corporation Enterprise Edition(64位) :)(管理程序)
这是一个虚拟机
答案 5 :(得分:0)
SQL Server不跟踪许可。客户负责遵循Licensing Guide中的规则来跟踪许可证到服务器的分配。