SQL Server-インスタンス名とインスタンスIDの違い


13

SQL Serverのインスタンスとは少し混乱しています。インスタンス名とインスタンスIDは異なるプロパティですが、インスタンスIDはデフォルトでインスタンス名の大文字バージョンになっている傾向があります。インストールでは、IDに名前とは異なる値を設定できますが、通常は同じです。

明らかに、IDは内部参照を指し、名前はユーザーフレンドリーな参照を指します。しかし、2つの間の基本的な違いは何ですか?どちらを使用するのか。

カスタムインストールプロセスからクライアントのサーバーマシンにSQL Server 2008 R2 Expressを展開/インストールするときに、これを理解する必要があります。

回答:


10

デフォルトでは、インスタンス名がインスタンスIDとして使用されます。インスタンスIDは、SQL Serverのインスタンスのインストールディレクトリとレジストリキーを識別するために使用されます。これは、デフォルトのインスタンスと名前付きインスタンスの場合です

(ソース:http : //msdn.microsoft.com/en-us/library/ms143531 ( v=sql.120 ) .aspx

SQL 2008 r2の手順をインストールします。http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx


名前付きインスタンスの場合、インスタンスIDはサービスのNameおよびDisplayNameでも使用されます。
Greenstone Walker 14

3

私は初心者でもありませんが、ジェリー・ドッジに提供された参考資料にすべて含まれています。

INSTANCE NAME =記載されているとおりにサーバー名に添付されます。SQLデータベースに接続しようとするときは、サーバーにアクセスできる必要があります。それは、データベースをホストしている物理マシンまたは仮想マシンのネットワークとプロパティに関するすべてです。

インスタンスID = SQLインスタンス名に添付されます。サーバー名へのパスであるインスタンス名を指定したら、プログラムに入ることができるインスタンスIDとデータベースパス、および実行する他のすべてのソフトウェアライセンス要件が必要です。

1つは物理コンピュータまたは仮想コンピュータとネットワークで、もう1つはデータベースストレージへの物理パスまたは論理パスです。


3
まあそれは泥として明らかです。
ThomasMcLeod 2017年

0

これは、違いを理解するのに役立ちます。

[http://msdn.microsoft.com/en-us/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の名前-デフォルトインスタンス、名前インスタンス(特定のインスタンスに名前を付けます)

InstanceID:これはインスタンス名に関連しています。たとえば、デフォルトのインスタンスを押すと、SQLSERVERで生成されたフィールドのインスタンスIDまたは名前で生成されたインスタンスIDになります。


これは何も説明しないクエリなので、リンクのみの回答になります。-1。
Szymon 2014年

2
え?これは、SQL Serverインスタンス以外を理解するのにどのように役立ちますか?インスタンス名が表示されないのはどれですか?

つまり、インスタンス名の大文字バージョンを示していますが、違いを示すものは何もありません。

私が提供したリンクを確認しましたか?クエリは、システムの内容を確認するだけです。

はい、それでも基本的な違いは説明されていません。

-1

インスタンス名はSQL20mm_64ENTのようになります。たとえば、PC_102 \ SQL20mm_64ENTをインストールします

インスタンスIDはMSSQLnn.SQL2016_64ENTのようになります


インスタンス名にアンダースコアを使用することはできません。
HackSlash 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.