当我执行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是否配置为允许远程连接。
到目前为止我尝试过:
C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\Binn\sqlservr
此时SQL Server配置管理器在SQL服务下我将SQL Server代理和SQL Server浏览器设置为已停止(启动模式=启动,系统,可启用和未知),我无法从此处启动其中任何一个。在同一个屏幕中,我有:在自动运行的SQL Server(SQLEXPRESS)。
我仍然无法连接到此SQL Server实例。
答案 0 :(得分:1)
代理无法启动
您有 Express 版本且SQL Server代理不属于此版本(请在此处查看管理工具下的Editions and supported features of SQL Server 2016)
在安装Express Edition时出于未知原因,代理也已安装,但您无法执行任何操作
我该怎么知道这个?我该怎么检查?
如果您是服务器,则会询问您所需的实例名称。您可以选择默认实例(Express不是默认实例),但是您保留默认选项,即具有预定义名称SQLEXPRESS的命名实例
这是用于选择名称的对话框,但在这种情况下,它不是Express,因此它的默认值是默认实例,而不是命名实例。
如果您不是安装但可以访问已安装的电脑,您可以查看服务以查找服务名称(图中有3个实例):
您可以直接在Configuration Manager中看到实例名称(此处名称为TEST1):
您甚至可以从安装服务器的目录名中找出实例名称:
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))。