sql - 无法使用实例名称连接到 SQL Server

标签 sql sql-server sql-server-2012

我在Windows server 2012上安装了SQL Server 2012,只有写.才能连接服务器在服务器名称字段中。

successful connection

但是我无法使用服务器名称 MSSQLSERVER 进行连接.

enter image description here

我正在尝试从同一台机器上使用 SQL Server Management Studio 进行连接。

我检查了 TCP/IP 已启用,IP2 已启用,为所有 IP 配置了端口 1433,为端口 1433 添加了入站规则。

还尝试多次重新启动 SQL Server 服务和 SQL Server 浏览器服务,但没有成功。

关于可能导致此问题的任何想法?

最佳答案

哇,这是一个旧帖子。我仍然会尝试回答这个问题,以防万一其他人想知道。

简答

MSSQLSERVER 通常不用作托管 的服务器的名称SQL Server 对象 (通常称为 SQL Server)。由于您使用的是 SSMS,您只需定义 SQL 主机的名称——实际 NetBIOS 姓名,或 FQDN , 或 IP 主机地址。

如果在安装过程中没有创建实例

Server Name: ServerHostName

如果在安装过程中创建了实例
Server Name: ServerHostName\InstanceName

或 IP 地址
Server Name: ###.###.###.###\InstanceName 

如果定义的端口不是默认端口 1433
Server Name: ServerHostName,####\InstanceName

长答案

首先一个问题。是 MSSQLSERVER 您服务器的实际 NetBIOS 名称?在谈论 SQL Server 时,有时可能会有点令人困惑,因为 SQL Server 名称用于描述 主持人以及 SQL Server 对象 (这是大多数人在这种情况下所指的)。

当使用 SSMS 之类的工具连接到 SQL Server 时,您首先连接到主机服务器,一旦连接,您将连接到 SQL 对象本身。这 ”。”不是对象,或者不是有效的 SQL 服务器名称,除非您将 SQL 服务器命名为“.”。

关于实例,这通常是在安装 SQL Server(对象)期间定义的。安装后,如果您忘记或根本不知道实例的名称,确定 SQL Server 对象的实例名称的最快方法是检查系统服务。
services.msc

查看正在运行的 SQL 服务。如果在安装 SQL 服务器对象期间创建了 SQL 实例,则实例名称将在 () 中:即 (SQLInstance)。同样,如果您在同一台服务器上创建多个实例,那么您将看到多个服务名称,例如,

默认实例
SQL Server

带实例
SQL Server (SQLInstance1)
SQL Server (SQLInstance2)

这应该可以解决一个问题,即您可以连接到一个实例,但如果一个实例正在运行而另一个实例没有运行,则不能连接到另一个实例。

如果您在安装过程中没有创建 SQL 实例,那么默认的 SQL 实例将始终是 MSSQLSERVER ,并且您不需要在 中定义它服务器名称 现货 SSMS .

我希望这有帮助。

关于sql - 无法使用实例名称连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606966/

相关文章:

mysql - 如何确定 WHERE 子句的哪个条件失败?

mysql - 为 MySQL 数据库编写查询时出现问题

php - 在mysql中设置var并在新查询中使用

mysql - 尝试恢复大于 10 GB 的 sql 转储文件

sql-server - 在递归 SQL 查询上对多个父/子进行排序

c# - SqlConnection 并避免升级到 MSDTC

sql - PostgreSQL 如何在更改某些值的同时复制一组条目?

python - 需要帮助将 Pandas Dataframe 插入 python 中的 Sql-server DB

SQL 记录出现次数

sql-server - 忽略 SSIS 的 OLE DB 目标中的重复记录