SQL Server实例是可访问的并且似乎还不错。


Microsoft SQL Server 2016(SP1-CU2)(KB4013106)-13.0.4422.0(X64)
2017年3月6日14:18:16 Windows Server 2012 R2 Standard 6.3(Build
9600:)(系统管理程序)上的Microsoft Corporation Enterprise版本(64位)版权所有(c)


但是白色问号是什么意思?

刷新后这些图标不会消失。
我是sql server内部的sysadmin,而我是sql server内部的管理员。
/>




我注意到的另一件事,您可以在下面的图片中看到。
这是2个不同的Management Studio会话。 br />
在上一个中,我以自己的身份DBA and sysadmin登录,在第二个中,我
我将Management Studio与run as a different user一起使用,并且我使用了用于复制的域帐户,即不是sysadmin

第二个服务器在该服务器和其他服务器中也具有blue icon,而我的服务器是正常的绿色之一。



评论

我还有其他几台服务器,但只有一台具有此功能。

刷新或按F5键时没有任何变化

确保服务已启动,否则我什至无法查看数据库

我倾向于使用Windows身份验证,但是该服务器特别也允许sql连接。

尝试在Windows防火墙上打开WMI层通信。

#1 楼

启用这些Windows防火墙规则对我来说是个诀窍


Windows Management Instrumentation(WMI-In)
Windows Management Instrumentation(DCOM-In)

这两个规则是预定义的,您可以通过右键单击并在Windows防火墙高级设置中启用这些规则来启用它们。

我还在Windows防火墙中打开了端口135,但我不知道这是否真的必要。

我现在对Windows Server 2016,Windows Server 2019和SQL Server 2017进行了确认。

评论


我确认仅启用这2条规则就可以在Windows Server 2016上实现成功,而无需打开端口135。这应该是最佳答案。

– Guillaume Filion
18/12/6在19:34

它无法在使用SQL 2016的服务器2019上运行

–根循环
19年5月5日,下午1:43

这以前对我有用,但现在不起作用。我还注意到DCOM-In设置为端口135

–戴夫·戴
20年2月6日在9:59

#2 楼

我相信蓝色问号表示SSMS通过WMI调用不知道该服务是否正在运行。我敢肯定,该图标取代了先前SSMS版本的空白或白色圆圈图标。

经过一番挖掘,看来您可能会遇到一个或多个导致此问题的问题,如下所示:


查看服务器的TCP端口135是否处于打开状态?如果不是,打开它可能会解决该图标,但要理解启用此端口时还需要注意一些特殊注意事项。通常,如果服务器没有暴露在网络的外围,这没什么大不了的,但是如果您的防火墙规则非常严格,或者该服务器位于DMZ中,那么您可能必须忍受这些。 />您的用户可能没有适当的权限来远程查看服务状态。要启用这些权限,请按照此处的说明进行操作。
WMI服务不在承载数据库引擎的服务器上运行。通过services.msc等启动WMI服务。


评论


第二点。哈为我工作

–蜘蛛侠
19年8月14日在7:54

#3 楼

根本原因:当前服务器上似乎不存在用户组。因此,SQL Server错误日志显示“用户'strsDataAndQueues'登录失败。原因:无法打开显式指定的数据库'StrsData'”解决方案:插件管理员组在服务器上不存在当前服务器

步骤:


在服务器A和服务器B上都打开计算机管理
单击系统工具,向下滚动到本地用户和组,单击组
,右键单击“管理员”,然后选择“属性”
比较服务器A和服务器B之间的管理员组
附加组件服务器组B中没有管理员组


#4 楼

我还发现,连接到SSMS中的SQL Server时使用FQDN可能导致此问题。因此,如果您已尝试了上述所有操作,但仍无法正常工作,请尝试...

将SQL Server的条目添加到主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts) IP地址和服务器名称,而不是FQDN。然后尝试仅使用服务器名称再次在SSMS中连接到SQL Server,它会按预期工作。