我的桌面计算机已安装SQL Server。我可以使用以下服务器名称连接到它(使用我的桌面计算机):
localhost\SQL_Express
Windows Authentication
如果我想使用笔记本电脑连接到它,我会尝试执行以下操作(ACER_ASPIRE是我的电脑名称):
ACER_ASPIRE\SQL_Express
SQL Authentication (acerAspireUserName, acerAspirePassword)
我收到一条错误消息,说服务器未找到。如何从笔记本电脑连接到桌面计算机的SQL Server?
答案 0 :(得分:1)
要连接到Sql Server,您需要指定两件事。
1 - 服务器名称
在本节中,您假设提供[ServerName\InstanceName]
服务器名称是您的SQL Server实例所在的计算机名称。显然,由于sql server可以在一台机器上有多个实例,因此您需要提供要连接的实例名称。
如果要连接到不需要提供完整{1}的默认实例,则实例名称会有例外,您只能使用计算机名连接到该计算机上sql server上的默认实例。
您需要知道的一件事是
[ServerName\InstanceName]
您可以通过不同的方式告诉sql server,即您要连接的服务器名称。
2 - 身份验证
连接到SQL Server时,有两种方法可以自我验证,
在第1节localhost == . == MachineName == ServerName
中,您告诉sql server您要连接哪台机器和哪个实例。
现在,在此身份验证部分中,您必须告诉sql server如何进行身份验证。
使用Windows身份验证时,Sql server将使用您的Windows凭据来识别您的身份。这与它与机器的操作系统的服务器/机器名称无关,在您的情况下它是Windows,您可以使用您的Windows凭据。
另一方面,如果您使用ServerName
,则必须使用Sql Server Authentication
密码。在这种情况下,sql server不关心你的机器上有什么操作系统。 (主要用于处理Linux,Unix,Mac等操作系统以外的操作系统)。它只会考虑您传递的登录名和密码。
身份验证模式
您可以使用哪种身份验证模式?这取决于安装时的sql server配置,您可以将sql server设置为Only Allow Sql Server Login' and
或Windows Authentication
(即Windows身份验证和Sql Server身份验证)。
您的案例
在您的案例中,无论您使用何种身份验证模式。您可以在sql server Mixed Mode
部分中使用任何符号,只要它们指向您的机器
SERVER
但是对于身份验证,如果您使用的是Sql Server身份验证请确保您使用的是有效的Sql Server登录名和密码。
答案 1 :(得分:1)
打开查询窗口,在其中执行以下命令:
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
Express版本上的defauld无法启用此选项。
答案 2 :(得分:0)
默认情况下,SQL Express不支持LAN连接,仅支持本地计算机。 要使用它,您还必须配置为侦听网络端口。您可以在SQL Server Surface配置工具上执行此操作。