我在Windows 7 64位上安装了带有高级服务的Microsoft SQL Server 2012 Express。 在安装过程中,我选择将SQL Server实例配置为“默认实例”, 因此我可以通过指定“localhost”使用TCP / IT连接到它, “(local)”,“MyComputerName”或“。”在Microsoft SQL Server中的“服务器名称:”字段中 Management Studio(在每种情况下,连接都显示在左侧列中 SQL Server Management Studio为“SQL Server 11.0.3128 - MyComputerName \ MyUserName”。 但是,当我从“控制面板”的“管理工具”访问“服务”窗口时, 我可以看到已安装的SQL Server实例正在使用连接名称运行 “NT服务\ MSSQLSERVER”。这对应于“Instance ID:MSSQLSERVER” 当我选择“默认实例”时,它会在安装过程中自动出现。 我想问的是:
鉴于此配置,为什么我无法通过指定MSSQLSERVER或者连接来连接 SQL Server Management Studio中服务器名称字段中的NT Service \ MSSQLSERVER?怎么能 我可以使用这种替代连接机制(无需重新创建新的SQL Server实例)?
也许我并不完全了解连接,连接字符串和连接类型 在Winodows下工作,以及底层的Windows特定连接协议是什么。 也许有人可以指出这些细节,并找出任何相关的令人困惑的问题 当有人知道TCP / IP而不是专有知识时会出现这些问题 Windows网络协议。
感谢。
答案 0 :(得分:2)
我认为您在两种连接身份验证类型之间感到困惑:
Windows身份验证
SQL server身份验证
要远程访问SQL Server,您必须创建一个SQL用户帐户或从中访问它 Windows认证用户。
Windows身份验证: 假设您有一个域控制器,其中有一个名为MSSQL_USERS的组,那么您必须在SQL服务器中添加该组并授予对它的正确访问权限,之后您可以使用Windows身份验证远程连接到sql server由属于该组的用户登录到Windows。
SQL服务器身份验证:MS SQL服务器为您提供了使用密码创建用户的权限,并允许他们访问所需的访问权限,数据库,任务...使用密码在SQL Server实例上创建帐户将给出您可以访问该实例。
现在,如果您的实例名为“MSSQLSERVER”,那么您必须将其放在服务器名称\ IP地址之后
例如:192.168.3.9 \ MSSQLSERVER
或SQL_SERVER \ MSSQLSERVER
如果您在本地工作,则无需输入服务器名称。 如果服务器名称不起作用,那么您的DNS可能会出现问题,因此IP地址总是更安全,并将解决此类问题。
要启用与服务器的网络连接,您必须启用与服务器的远程连接:
1-右键单击服务器>转到属性
2-转到连接并启用远程连接
在安装过程中,您必须为数据库引擎选择身份验证模式。有两种可能的模式:Windows身份验证模式和混合模式,MIXED模式使您可以通过SQL身份验证和Windows身份验证两种类型连接到SQL服务器,如果该选项不在您拥有的安装程序中,那么您应该去到了
服务器属性>安全选项卡>服务器身份验证
当您安装MS SQL服务器时,您可以为“sa”用户分配密码,该用户是SQL服务器管理员,但只有在启用混合模式时才会启用该密码,因为Windows身份验证模式将禁用SQL Server身份验证。
答案 1 :(得分:0)
对我来说 - 我从过去安装了多个SQL服务器实例,并且我试图检查旧版本的配置管理器。当我尝试打开" SQLSERVERMANAGER10.msc"在Win + R中,这是SQL Server 2008的正确服务,它对我有用。
如果您尝试在localhost上进一步设置端口1433,请尝试以下操作 - https://msdn.microsoft.com/en-IN/library/ms177440.aspx