2011-07-01 41 views

Trả lời

23

Không có SP1 cho SQL Server 2008 R2 chỉ được nêu ra .....

Tuy nhiên, để kiểm tra, bạn có thể kiểm tra tài sản productlevel server:

SELECT 
    SERVERPROPERTY('productlevel') 

này sẽ chứa RTM cho bản gốc Phiên bản RTM (như trong trường hợp của tôi với SQL Server 2008 R2 bây giờ), hoặc nó sẽ chứa thông tin về gói dịch vụ được cài đặt.

Tôi thường sử dụng truy vấn SQL này:

SELECT 
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Patch Level', 
    SERVERPROPERTY('edition') as 'Product Edition', 
    SERVERPROPERTY('buildclrversion') as 'CLR Version', 
    SERVERPROPERTY('collation') as 'Default Collation', 
    SERVERPROPERTY('instancename') as 'Instance', 
    SERVERPROPERTY('lcid') as 'LCID', 
    SERVERPROPERTY('servername') as 'Server Name' 

này liệt kê phiên bản máy chủ của bạn, phiên bản, gói dịch vụ (nếu có) vv - một cái gì đó như thế này:

Product Version Patch Level Product Edition    CLR Version Default Collation  Instance LCID Server Name 
10.50.1617.0  RTM  Developer Edition (64-bit) v2.0.50727 Latin1_General_CI_AS NULL  1033 ********* 

Cập nhật: câu trả lời này là chính xác khi được đăng - tháng 7 năm 2011.

Đến bây giờ, tháng 11 năm 2012, có SQL Server 2008 R2 Service Pack 2 khả dụng để tải xuống

+0

Xin chào, Rất cám ơn câu trả lời của bạn. Tôi nên nói rằng tôi cần nó cho phiên bản Expression. Đã có Sp2 cho ấn bản nhanh tại đây: http://www.microsoft.com/download/en/details.aspx?id=20610 Tuy nhiên khi tải xuống, tôi không thể cài đặt nó. Tôi có phải chọn "New Sql Server cài đặt độc lập hoặc các tính năng quảng cáo cho một cài đặt hiện tại"?Vấn đề là, một khi tôi làm điều đó, trong cửa sổ "Thực hiện một cài đặt mới" hoặc "Thêm các tính năng cho một thể hiện có" Nó không chấp nhận trường hợp hiện tại mu. Tại sao? – Houman

+0

Nó cho biết ID cá nhân là bắt buộc nhưng bị thiếu: ( – Houman

+1

@Kave: có SP2 cho SQL Server ** 2008 ** - nhưng không có SP nào cho ** 2008 R2 ** - đó là hai phiên bản hoàn toàn khác nhau! –

7

Lưu ý rằng có hai phiên bản của Gói Dịch vụ 1 - CTP được phát hành vào tháng 4 và bản phát hành cuối cùng sẽ được phát hành vào bất kỳ ngày nào. Cả hai phiên bản này sẽ trả về "SP1" cho ProductLevel và cả hai sẽ nói "Microsoft SQL Server 2008 R2 (SP1) ..." cho @@ VERSION. Sự khác biệt sẽ là @@ VERSION cho CTP tiếp theo sẽ là 10,50,2425 và phản ánh ngày 6 tháng 4 năm 2011; bản phát hành cuối cùng sẽ có số bản dựng cao hơn và phản ánh ngày sau đó (tôi sẽ cố gắng nhớ quay lại và cập nhật bài đăng này khi SP đã được phát hành cho tốt).

Xin lỗi vì đã tham gia thảo luận muộn, nhưng vì lợi ích của độc giả trong tương lai, tôi muốn nói rõ ràng rằng chỉ dựa vào ProductLevel nói "SP1" không phải là cách dễ dàng nhất để đảm bảo rằng bạn đang ở phiên bản cuối cùng của Gói Dịch vụ 1.

Và cuối cùng, không cảm thấy xấu khi nhận được 2008 & 2008 R2 trộn lẫn. Đây là một sai lầm đặt tên của Microsoft đã chết não trên các dòng TIMESTAMP, DATETIME2 và DACPAC ... và dựa trên số lượng người tiếp tục cố gắng áp dụng các bản cập nhật 2008 cho R2 và ngược lại, và thiếu sự chấp nhận tại ít nhất là một phần cho ấn tượng khá chính xác rằng R2 có khả năng là gói dịch vụ đắt tiền nhất từ ​​trước tới nay, tôi hy vọng họ đã học được điều đó thật ngu xuẩn.

+0

Phiên bản cuối cùng của SP1 cho 2008 R2 có phải là 10.50.2500.0 - ngày 17 tháng 6 năm 2011 không? –

+0

Có, SP1 là 10.50.2500. –

+0

Điểm tuyệt vời về số phiên bản CTP khác nhau. – DonBecker

0

Để kiểm tra thông tin SQL SERVER của bản cài đặt sử dụng kịch bản này:

SELECT 
       SERVERPROPERTY('MachineName') as Host, 
       SERVERPROPERTY('InstanceName') as Instance, 
       SERVERPROPERTY('Edition') as Edition, /*shows 32 bit or 64 bit*/ 
       SERVERPROPERTY('ProductLevel') as ProductLevel, /* RTM or SP1 etc*/ 
       Case SERVERPROPERTY('IsClustered') when 1 then 'CLUSTERED' else 
       'STANDALONE' end as ServerType, 
       @@VERSION as VersionNumber 

mức sản phẩm sẽ xác định xem bạn có SP1, SP2 cài đặt hay không.

Các vấn đề liên quan