SQL Server - sự khác biệt giữa tên đối tượng và id cá thể


13

Tôi hơi bối rối với các phiên bản SQL Server. Tên Instance và ID Instance là các thuộc tính khác nhau, tuy nhiên ID Instance có xu hướng được mặc định thành phiên bản viết hoa của Tên Instance. Việc cài đặt cho phép bạn đặt một giá trị khác cho ID so với Tên, mặc dù thông thường chúng giống nhau.

Rõ ràng, ID đề cập đến tham chiếu nội bộ và Tên đề cập đến tham chiếu thân thiện với người dùng. Nhưng sự khác biệt cơ bản giữa hai là gì? Khi nào nên sử dụng chứ không phải là khác?

Tôi cần hiểu điều này trong khi triển khai / cài đặt SQL Server 2008 R2 Express trên các máy chủ của khách hàng của chúng tôi từ một quy trình cài đặt tùy chỉnh.

Câu trả lời:


10

Theo mặc định, tên dụ được sử dụng làm ID Instance. ID Instance được sử dụng để xác định các thư mục cài đặt và khóa đăng ký cho phiên bản SQL Server của bạn. Đây là trường hợp cho các trường hợp mặc định và các trường hợp được đặt tên

(nguồn: http://msdn.microsoft.com/en-us/l Library / ms143531 (v = sql.120 ) .aspx )

Cài đặt các bước SQL 2008 r2: http://bloss.msdn.com/b/peterad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx


Đối với các thể hiện được đặt tên, id cá thể cũng được sử dụng trong Tên và DisplayName của các dịch vụ.
Greenstone Walker

3

Tôi thậm chí không phải là người mới bắt đầu nhưng đó là tất cả trong các tài liệu tham khảo được cung cấp cho bạn Jerry Dodge.

TÊN INSTANCE = Được đính kèm với TÊN MÁY CHỦ giống như cách đã nêu. Khi bạn cố gắng kết nối với Cơ sở dữ liệu SQL, bạn cần máy chủ để có thể đăng nhập. Đó là tất cả về mạng và các thuộc tính của máy Vật lý hoặc Ảo lưu trữ dữ liệu của bạn.

ID INSTANCE = Được đính kèm với Tên trường hợp SQL. Khi bạn đã cung cấp tên dụ là PATH cho TÊN MÁY CHỦ của mình, bạn cần có ID INSTANCE để có thể truy cập vào các chương trình và đường dẫn DATABASE và tất cả các yêu cầu cấp phép phần mềm khác để chạy.

Một là Máy tính và Mạng vật lý hoặc ảo và hai là đường dẫn vật lý hoặc logic đến bộ lưu trữ cơ sở dữ liệu.


3
Vâng, đó là về một rõ ràng như bùn.
ThomasMcLeod

0

Điều này sẽ giúp bạn hiểu được sự khác biệt.

[http://msdn.microsoft.com/en-us/l Library / ms143531 (v = sql.120) .aspx [[1]

 USE master;

SELECT SERVERPROPERTY('BuildClrVersion') AS [BuildClrVersion]
, SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS ComputerNamePhysicalNetBIOS
, SERVERPROPERTY('ServerName') AS [ServerName]
, SERVERPROPERTY('InstanceName') AS [InstanceName]
, SERVERPROPERTY('Collation') AS [Collation]
, SERVERPROPERTY('ComparisonStyle') AS [ComparisonStyle]
, SERVERPROPERTY('Edition') AS [Edition]
, SERVERPROPERTY('EngineEdition') AS [EngineEdition]
, SERVERPROPERTY('IsClustered') AS [IsClustered]
, SERVERPROPERTY('IsFullTextInstalled') AS [IsFullTextInstalled]
, SERVERPROPERTY('IsIntegratedSecurityOnly') AS [IsIntegratedSecurityOnly]
, SERVERPROPERTY('IsSingleUser') AS [IsSingleUser]
, SERVERPROPERTY('LCID') AS [LCID]
, SERVERPROPERTY('LicenseType') AS [LicenseType]
, SERVERPROPERTY('MachineName') AS [MachineName]
, SERVERPROPERTY('NumLicenses') AS [NumLicenses]
, SERVERPROPERTY('ProcessID') AS [ProcessID]
, SERVERPROPERTY('ProductVersion') AS [ProductVersion]
, SERVERPROPERTY('ProductLevel') AS [ProductLevel]
, SERVERPROPERTY('ResourceLastUpdateDateTime') AS [ResourceLastUpdateDateTime]
, SERVERPROPERTY('ResourceVersion') AS [ResourceVersion]
, SERVERPROPERTY('SqlCharSetName') AS [SqlCharSetName]
, SERVERPROPERTY('SqlSortOrder') AS [SqlSortOrder]
, SERVERPROPERTY('SqlSortOrderName') AS [SqlSortOrderName];
GO

BIÊN TẬP:

Tên trường hợp: Tên của SQL Server- DEFAULT INSTANCE, Name INSTANCE (bạn đặt tên cho trường hợp cụ thể)

InstanceID: Điều này có liên quan đến Tên Instance. Ví dụ: khi bạn nhấn Instance mặc định, nó sẽ là trường hợp được tạo SQLSERVER hoặc tên của bạn được tạo.


Đây là một truy vấn không giải thích bất cứ điều gì vì vậy nó làm cho nó là một câu trả lời chỉ liên kết. -1.
Szymon

2
Huh? Làm thế nào điều này giúp tôi hiểu bất cứ điều gì khác ngoài phiên bản SQL Server của tôi? Mà thậm chí không hiển thị tên ví dụ?

Ý tôi là, nó hiển thị phiên bản viết hoa của tên dụ, nhưng không phải bất cứ thứ gì thể hiện sự khác biệt.

Bạn đã kiểm tra các liên kết mà tôi cung cấp? Truy vấn chỉ để xem những gì trong hệ thống của bạn.

Vâng, nó vẫn không giải thích sự khác biệt cơ bản mặc dù.

-1

Tên trường hợp giống như SQL20mm_64ENT, ví dụ: bạn đang cài đặt PC_102 \ SQL20mm_64ENT

ID trường hợp giống như MSSQLnn.SQL2016_64ENT


Bạn không thể sử dụng dấu gạch dưới trong Tên trường hợp.
HackSlash
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.