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

时间:2014-10-28 11:17:47

标签: 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已启用,端口1433已配置为所有IP,为端口1433添加了入站规则。

还尝试多次重启SQL Server服务和SQL Server浏览器服务,但没有运气。

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

5 个答案:

答案 0 :(得分:2)

这是一个典型的问题。 只需使用cliconfg.exe通过tcp / ip协议创建别名。 如果不确定为32位和64位执行相同的别名。

64位版本位于: C:\ Windows \ System32下

32位版本位于:  C:\的Windows \ SysWOW64中

在“常规”选项卡中启用TCP / IP。

在Alias中,创建一个新别名,插入您喜欢的名称(名称为istance)并选择TCP / IP作为网络库。

作为服务器名称将ip和1433作为端口。不要选择“dynamicaly确定端口”。

cliconfg位置的来源:http://sqlblog.com/blogs/tibor_karaszi/archive/2009/09/08/sql-client-config-32-and-64-bit.aspx

答案 1 :(得分:2)

尝试启用SQL Browser服务。 SQL命名实例中的端口号是动态的 SQL Brower使用UDP端口1434将正确的TCP端口发送到客户端。

答案 2 :(得分:1)

哇,这是旧帖子。我还是要尝试回答这个问题,以防万一有人想知道。

简短答案

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 Object本身。 “。”不是对象,或者不是有效的SQL Server名称,除非您将SQL Server命名为“。”。

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

services.msc

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

默认实例

SQL Server

具有实例

SQL Server (SQLInstance1)
SQL Server (SQLInstance2)

这应该回答一个问题,在该问题中,您可以连接到一个实例,但如果一个实例正在运行而另一个实例却不在,则不能连接到另一个实例。

如果您在安装过程中未创建SQL实例,则默认SQL实例将始终为 MSSQLSERVER ,并且您无需在服务器名称中定义此实例 SSMS 的位置。

我希望这会有所帮助。

答案 3 :(得分:0)

您可以转到SQL Server配置管理器>> SQL Server网络配置>> MSSQLSERVER协议

OR

SQL Native Client配置>>客户端协议

在右侧窗格拆分页面中,您必须启用和禁用以下内容:

>> Shared Memory Enable this
>> Named Pipes  Enable this
>> TCP/IP Enable this
>> VIA  Disable this

另外,检查您是否已检查混合模式身份验证。

答案 4 :(得分:0)

如果您的SQL Server实例是默认实例,则可以使用以下内容作为Server name登录:

  1. .(句号)
  2. LAPTOP-JDRDGF9T(您的PC的名称)
  3. localhost
  4. 127.0.0.1

如果它另一方面是一个命名实例,则使用localhost\<INSTANCE_NAME>登录,实例名称通常为SQLEXPRESS