วิธีการดูลิขสิทธิ์ของ SQL Server


13

ฉันเข้าใจว่ามีใบอนุญาต SQL สามประเภท: http://www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx

มีกล่องโต้ตอบ aa ใน SSMS, sproc, รีจิสตรีคีย์และอื่น ๆ ฉันสามารถดูบนเซิร์ฟเวอร์เพื่อกำหนดประเภทและจำนวนสิทธิ์ใช้งานหรือไม่

ขอบคุณ

คำตอบ:


6

ต่อhttps://msdn.microsoft.com/en-us/library/ms174396.aspx :

LicenseType ไม่ได้ใช้ ข้อมูลสิทธิ์ใช้งานไม่ได้รับการสงวนหรือดูแลโดยผลิตภัณฑ์ SQL Server ส่งคืนค่า DISABLED เสมอ

สิ่งนี้เป็นจริงสำหรับปี 2005+ ดังนั้นจึงไม่ได้หมายความว่าคุณกำลังใช้เวอร์ชันที่ไม่มีใบอนุญาตตรงข้ามกับคำตอบก่อนหน้า


นอกจากนี้ดูที่นี่: blogs.msdn.com/b/sqlblog/archive/2006/11/10/…
VoteCoffee

ดังนั้นฉันจะหาใบอนุญาตนั้นคืออะไร?
binki

คุณจะไม่สามารถตรวจสอบข้อมูลสิทธิ์ใช้งานจากเซิร์ฟเวอร์ภายใน sql หากคุณใช้ SQL Server 2012 Enterprise และคุณไม่รู้ว่าคุณกำลังใช้รุ่น จำกัด หลักเพียงแค่ตรวจสอบบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ SQL และคุณจะเห็นข้อมูลที่บันทึกไว้ที่นั่น รายงานการค้นพบจะช่วยให้คุณเห็นเวอร์ชันที่ติดตั้ง แต่ไม่จำเป็นต้องเหมือนกับใบอนุญาตของคุณ blogs.msdn.microsoft.com/petersad/2009/11/12/… โดยทั่วไปคุณต้องกลับไปที่ใบอนุญาตกระดาษจากสิ่งที่ฉันได้พบ
VoteCoffee

9

พบรายการนี้ซึ่งแนะนำให้เรียกใช้ใน Query Analyzer:

select serverproperty('LicenseType'),serverproperty('NumLicenses')

"ถ้าเคียวรีด้านบนคืนค่า DISABLED ให้หาไฟล์" sqlslic.cpl "นี้ในโฟลเดอร์เซิร์ฟเวอร์ SQL (เซิร์ฟเวอร์ SQL \ \ \ \ \ \ \ \ \ \ \ \ \ Files \ Microsoft C: \ Program Server \ 80 \ Tools \ Binn) คลิกขวา -> เปิดด้วยแผงควบคุม ประเภทใบอนุญาตที่คุณใช้ "

นอกจากนี้:

"การปิดการใช้งานโดยปกติหมายถึงคุณกำลังใช้สำเนา MSDN ของ SQL Server (ดังนั้นไม่ใช่สิทธิ์การใช้งานการผลิต - ใบอนุญาต MSDN มีไว้สำหรับการพัฒนาและทดสอบ)"


ฉันเดาว่านี่คงเป็นจริงสำหรับ SQL Server 2000 เท่านั้น SQL Server 2005+ ไม่ต้องรักษาข้อมูลนี้อีกต่อไปดูคำตอบโดย VoteCoffee
Booji Boy

เลือก SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses'), SERVERPROPERTY ('productversion'), SERVERPROPERTY ('รุ่น')
arnav

2

ฉันรู้ว่าโพสต์นี้เก่ากว่า แต่ไม่เห็นวิธีแก้ปัญหาที่ให้ข้อมูลจริงดังนั้นฉันต้องการแบ่งปันสิ่งที่ฉันใช้สำหรับ SQL Server 2012 ขึ้นไป ลิงค์ด้านล่างนำไปสู่ภาพหน้าจอที่แสดงข้อมูล

ก่อนอื่น ( มาแบ่งกัน):

SQL Server 2000:

เลือก SERVERPROPERTY ('ประเภทใบอนุญาต'), SERVERPROPERTY ('NumLicenses')

SQL Server 2005+:

"SELECT SERVERPROPERTY ( 'ใบอนุญาต') 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- รีจิสทรี-SQL ของ? ดู = SQL เซิร์ฟเวอร์ 2017

SQL Server 2012+

ตอนนี้คุณสามารถแยกข้อมูลการอนุญาตให้ใช้งานเซิร์ฟเวอร์ SQL จากบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ SQL ที่ได้รับเนื่องจากอาจไม่ได้จัดรูปแบบตามที่คุณต้องการ แต่ข้อมูลอยู่ที่นั่นและสามารถแยกวิเคราะห์ได้พร้อมกับข้อมูลอธิบายเพิ่มเติมที่คุณอาจไม่คาดคิด

หมายเหตุ: ฉันพยายามวางภาพโดยตรง แต่เนื่องจากฉันใหม่ที่ StakExchange เราต้องทำตามลิงค์ด้านล่าง

ข้อมูลสิทธิ์การใช้งานเซิร์ฟเวอร์ SQL ผ่านทาง sp_readerrorlog

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.