SQL Server-实例名称和实例ID之间的区别


13

我对SQL Server实例有些困惑。实例名称和实例ID是不同的属性,但是实例ID倾向于默认使用实例名称的大写形式。通过安装,您可以为ID设置一个与名称不同的值,尽管通常它们是相同的。

显然,ID是指内部引用,名称是指用户友好的引用。但是两者之间的根本区别是什么?什么时候应该使用而不是另一个?

在通过自定义安装过程在客户的服务器计算机上部署/安装SQL Server 2008 R2 Express时,我需要了解这一点。

Answers:



3

我什至不是初学者,但全部都是Jerry Dodge提供给您的参考资料。

INSTANCE NAME =像声明的那样附加到服务器名称。当您尝试连接到SQL数据库时,您需要服务器能够进入。这一切与托管数据库的物理机或虚拟机的网络和属性有关。

实例ID =附加到SQL实例名称。一旦提供了实例名称(即服务器名称的PATH),便需要INSTANCE ID才能进入您的程序和DATABASE路径以及所有其他软件许可要求。

一个是物理或虚拟计算机和网络,另一个是到数据库存储的物理或逻辑路径。


3
好吧,这差不多就像泥一样。
ThomasMcLeod

0

这将帮助您了解差异。

[http://msdn.microsoft.com/zh-cn/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

编辑:

实例名称:SQL Server的名称-DEFAULT INSTANCE,Name INSTANCE(您为特定实例指定一个名称)

InstanceID:这与实例名称有关。例如:当您按下默认实例时,它将是SQLSERVER生成的字段instanceid或您的名称生成的instanceid。


这是一个查询,不解释任何内容,因此使其成为仅链接的答案。-1。
Szymon

2
??这如何帮助我理解除SQL Server实例以外的任何内容?哪一个甚至不显示实例名称?

我的意思是,它显示了实例名称的大写形式,但没有任何显示差异的内容。

您是否检查了我提供的链接?查询只是为了查看系统中的内容。

是的,尽管如此,它仍然不能解释基本差异。

-1

实例名称类似于SQL20mm_64ENT,例如,您正在安装PC_102 \ SQL20mm_64ENT

实例ID类似于MSSQLnn.SQL2016_64ENT


您不能在“实例名称”中使用下划线。
HackSlash
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.