远程连接到本地SQL Server

时间:2015-07-04 09:47:54

标签: sql-server sql-server-2008-r2

我已在本地计算机上安装了带有静态IP地址的SQL Server 2008 R2 192.168.0.150

我启用了 TCP / IP

enter image description here

我也更新了身份验证类型

enter image description here

但我确实为防火墙中的1433端口添加了例外

enter image description here

但是当我尝试使用ip从我的笔记本电脑连接到本地机器时,我收到此错误:

enter image description here

我确实启用了sa用户并更改了密码。但没用。

怎么办?我如何能够远程访问本地计算机。我整天都在尝试。

注意:我在本地计算机上安装了SQL Server 2008 R2。 但我的笔记本电脑上有SQL Server 2012管理工作室,我不确定这是否是我无法连接的问题,但它没有给我任何关于版本或其他东西的消息.. < / p>

3 个答案:

答案 0 :(得分:2)

SQL Server Management Studio 2012也可以连接到SQL Server 2008。这根本不是问题。这也是我使用的星座。

但您是否已启用实例本身以允许远程连接?

  1. 在您的服务器上打开Management Studio。
  2. 连接到您的实例(应该可以在服务器上实现,因为它不是远程连接)
  3. 右键单击您的实例
  4. 选择Properties
  5. 选择Connections
  6. 激活复选框Allow remote connections to this server
  7. 您可以选择使用查询执行此操作:

    EXEC sys.sp_configure N'remote access', N'1'
    RECONFIGURE WITH OVERRIDE
    

答案 1 :(得分:1)

打开cmd窗口并使用sqlcmd进行连接。首先尝试sqlcmd而不使用任何这样的开关:

SQLCMD

这将使用Windows身份验证连接到语言环境数据库。如果失败,请添加如下服务器开关:

sqlcmd -S(local)\ sqlexpress

如果失败,请添加如下端口号:

sqlcmd -S(local)\ sqlexpress,1433

你应该至少有其中一个成功。一旦你能够连接,然后去SQL身份验证。我看到您正在使用sa帐户登录。该帐户可能因安全性而被禁用,因此您需要仔细检查它。使用SQL Management Studio使用您在先前步骤中成功应用的凭据连接到数据库。展开安全性文件夹并查找sa帐户。右键单击它并确保它未被禁用。您可能想要更改(重新输入)密码以确保不是问题。之后,像这样回到sqlcmd:

sqlcmd -S [无论如何工作] -u sa

这将提示您输入sa密码。输入它,你应该能够连接。之后,返回SQL Management Studio并使用相同的凭据进行连接。您刚刚确认了本地数据库的Windows和SQL身份验证。现在让我们来处理ip地址问题。回到cmd窗口。输入ipconfig以确认您的IP地址。现在用您的IP地址替换短语(本地)并使用sqlcmd连接如下:

sqlcmd -S 192.168.0.50 \ sqlexpress,1433 -u sa

如果无法连接,请仔细检查防火墙。我只是暂时禁用它只是为了把它排除在等式之外。然后尝试使用ip地址再次连接。顺便说一句,该IP地址看起来很可疑,因为第三个八位字节为零。通常它是一个。仔细检查一下。好的,如果防火墙被禁用但您仍然无法连接,那么还有两件事需要注意:显然,为SQL Express启用了tcpip。您需要重新启动SQL Express才能使更改生效。继续这样做,然后尝试再次连接。最后,如果您仍然无法连接,则可能会有阻止您的ipsec策略。对于大多数终端用户机器来说这是不太可能的,所以我不会详细介绍这个机器。如果你走得这么远,请告诉我。

答案 2 :(得分:1)

最后解决了问题。

需要进行两项更改。首先将端口添加到连接enter image description here

但经过长时间的搜索后发现我需要更改Port In IPALL部分

enter image description here

回答说,如果其他人可能有这样的问题可能会得到它的帮助。因为我有与之相关的问题。

非常感谢您的回复。