尽管一切都无法连接到SQL Server实例,但无法启动浏览器和代理

时间:2017-08-03 11:21:34

标签: sql-server

当我执行sqlcmd -L时,我得到了这个:

C:\Users\Lana>sqlcmd -L

Servers:
     ;UID:Login ID=?;PWD:Password=?;Trusted_Connection:Use Integrated Security=?;APP:AppName=?;*WSID:WorkStation ID=?;

我觉得这与我无法连接到SQL Server 2016的事实有关:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。

     

找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

到目前为止我尝试过:

  • 打开SQL Server配置管理器:转到“Sql Server网络配置”下的“SQL Express协议”并启用TCP / IP;右键单击TCP IP - 属性 - 在IP / ALL下添加1433作为TCP /端口
  • 防火墙:添加为例外:C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\Binn\sqlservr
  • services.msc:SQL Server Express停止并重新启动

此时SQL Server配置管理器在SQL服务下我将SQL Server代理和SQL Server浏览器设置为已停止(启动模式=启动,系统,可启用和未知),我无法从此处启动其中任何一个。在同一个屏幕中,我有:在自动运行的SQL Server(SQLEXPRESS)。

我仍然无法连接到此SQL Server实例。

2 个答案:

答案 0 :(得分:1)

  

代理无法启动

您有 Express 版本且SQL Server代理不属于此版本(请在此处查看管理工具下的Editions and supported features of SQL Server 2016

在安装Express Edition时出于未知原因,代理也已安装,但您无法执行任何操作

  

我该怎么知道这个?我该怎么检查?

如果您是服务器,则会询问您所需的实例名称。您可以选择默认实例(Express不是默认实例),但是您保留默认选项,即具有预定义名称SQLEXPRESS的命名实例

这是用于选择名称的对话框,但在这种情况下,它不是Express,因此它的默认值是默认实例,而不是命名实例。

pict

如果您不是安装但可以访问已安装的电脑,您可以查看服务以查找服务名称(图中有3个实例):

pict2

您可以直接在Configuration Manager中看到实例名称(此处名称为TEST1): enter image description here

您甚至可以从安装服务器的目录名中找出实例名称:

C:\ Program Files \ Microsoft SQL Server \ MSSQL13。 SQLEXPRESS \ MSSQL \ Binn \ sqlservr

答案 1 :(得分:1)

您尝试仅连接到服务器名称,但使用的是SQLExpress(可以在您在originaL帖子中提到的路径中找到:

  

C:\ Program Files \ Microsoft SQL Server \ MSSQL13.SQLEXPRESS \ MSSQL \ Binn \ sqlservr

安装SQL Server时,您将可以选择将其安装到默认实例或命名实例(并且可以将两者结合使用,注释只能有1个(一个)默认实例,但是一个(几乎)无限量的命名实例。

我差点说,因为它受到服务器硬件规格的限制。此外,MS有他们支持的最大限制,但我认为你可以运行的实例数量没有任何硬编码限制。

安装SQL Server Express(默认情况下总是将自己安装在名为SQLExpress的命名实例(如您所知))和其他版本之间存在差异,默认情况下将使用默认实例(通常为名称)服务器,然后路径将被称为MSSQLSERVER))。