我已在本地计算机上安装了带有静态IP地址的SQL Server 2008 R2
192.168.0.150
我启用了 TCP / IP
我也更新了身份验证类型
但我确实为防火墙中的1433端口添加了例外
但是当我尝试使用ip从我的笔记本电脑连接到本地机器时,我收到此错误:
我确实启用了sa
用户并更改了密码。但没用。
怎么办?我如何能够远程访问本地计算机。我整天都在尝试。
注意:我在本地计算机上安装了SQL Server 2008 R2。 但我的笔记本电脑上有SQL Server 2012管理工作室,我不确定这是否是我无法连接的问题,但它没有给我任何关于版本或其他东西的消息.. < / p>
答案 0 :(得分:2)
SQL Server Management Studio 2012也可以连接到SQL Server 2008。这根本不是问题。这也是我使用的星座。
但您是否已启用实例本身以允许远程连接?
Properties
Connections
Allow remote connections to this server
您可以选择使用查询执行此操作:
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)
最后解决了问题。
需要进行两项更改。首先将端口添加到连接
但经过长时间的搜索后发现我需要更改Port In IPALL部分
回答说,如果其他人可能有这样的问题可能会得到它的帮助。因为我有与之相关的问题。
非常感谢您的回复。