什么是命名实例和默认实例?

什么是命名实例和默认实例?

什么是命名实例和默认实例?它们之间有什么区别?为什么要使用它们?

答案1

根据微软关于命名与默认

客户端应用程序连接到 Microsoft SQL Server 2005 实例以使用 SQL Server 数据库。每个 SQL Server 实例由一组不同的服务组成,这些服务可以具有唯一的设置。目录结构、注册表结构和服务名称都反映了您在安装期间识别的特定实例名称。

实例要么是默认的、未命名的实例,要么是命名的实例。当 SQL Server 2005 安装在默认实例中时,它不需要客户端指定实例的名称来建立连接。客户端只需知道服务器名称。

命名实例由计算机的网络名称加上您在安装期间指定的实例名称来标识。客户端在连接时必须同时指定服务器名称和实例名称。

默认情况下,除非您指定实例名称,否则 SQL Server 会安装在默认实例中。但是,除非您在安装过程中强制进行默认安装,否则 SQL Server Express 始终安装在命名实例中。

答案2

另外,您只能安装一个默认实例(未命名实例),但可以安装多个命名实例。

许多第三方软件通常会使用默认命名实例,尽管它们可能没有提到这一点。原因从上面的答案中可以清楚看出,标准版本默认安装未命名实例,而 Express 版本默认安装命名实例。

从这个角度了解差异很重要,因为如果您有 2 或 3 个 DB 服务器正在运行,您可能永远无法连接到正确的版本。因为第三方软件正在寻找默认实例,而您认为它是它试图连接的 SQLEXPRESS 实例。如果您不知道如何连接到命名实例与未命名实例,这可能会大大增加您的故障排除时间。

因此,如果您想连接到命名或未命名版本,请使用以下指南。

MY-MACHINE-NAME\SQLEXPRESS  /* named version - correct */
MY-MACHINE-NAME             /* unnamed version (default instance) - correct */
MY-MACHINE-NAME\MSSQLSERVER /* unnamed version (default instance) - Wrong */

请注意,即使默认实例有名称,但不能通过其名称来引用!

答案3

另一个实际区别是:SQL2005 及更高版本允许您在每个系统上安装 16 个或更多实例。由于许可每个物理 CPU,每个 SQL 服务器的安装(以及不是每个实例!),这意味着您可以运行最多 16 个 SQL Server 2005 实例,而无需比以前多付一分钱。

鉴于 CPU 许可证每插槽可达到 15,000 美元(!),对于具有 16 个核心和 256GB 内存的大型安装来说,这是必备的。

答案4

您还可以限制内存并为每个实例分配限制处理器使用量。您还可以为“需要”系统管理员权限的供应商编写的应用程序创建一个实例,这样就不会让其他应用程序面临风险。

相关内容