我在Windows Server 2012上安装了SQL Server 2012,只有在服务器名称字段中写入.
时才可以连接到服务器。
但我无法使用服务器名称MSSQLSERVER
进行连接。
我正在尝试使用同一台计算机上的SQL Server Management Studio进行连接。
我检查了TCP / IP已启用,IP2已启用,端口1433已配置为所有IP,为端口1433添加了入站规则。
还尝试多次重启SQL Server服务和SQL Server浏览器服务,但没有运气。
关于可能导致此问题的任何想法?
答案 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
登录:
.
(句号)LAPTOP-JDRDGF9T
(您的PC的名称)localhost
127.0.0.1
如果它另一方面是一个命名实例,则使用localhost\<INSTANCE_NAME>
登录,实例名称通常为SQLEXPRESS
。