打开cmd窗口并使用sqlcmd进行连接。第一次尝试没有SQLCMD像这样的任何开关:
SQLCMD
将连接到使用Windows身份验证语言环境数据库。如果失败,该服务器添加开关这样的:
的sqlcmd -S(本地)\ SQLEXPRESS
如果失败,加上这样的端口号:
SQLCMD -S(本地)\ SQLEXPRESS ,1433
你应该至少有一个成功。一旦你能够连接,然后去SQL认证。我看到您正在使用sa帐户登录。该帐户可能因安全而被禁用,因此您需要仔细检查它。使用SQL Management Studio使用您在前面的步骤中成功应用的凭据连接到数据库。展开安全文件夹并查找sa帐户。右键单击它并确保它没有被禁用。您可能需要更改(重新输入)密码以确保这不是问题。在那之后,回到SQLCMD是这样的:
的sqlcmd -S [什么工作6-14 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地址看起来很腥,因为第三个八位字节为零。通常它是一个。仔细检查一下。好的,如果防火墙被禁用,你仍然无法连接,你还有两件事要注意:显然tcpip启用了SQL Express。您需要重新启动SQL Express才能使更改生效。继续操作,然后尝试再次连接。最后,如果你仍然无法连接,你可能会有一个ipsec策略阻止你。这对大多数最终用户机器来说是不太可能的,所以我不会详细讨论这个。只要让我知道你是否有这么远。
是sql server还是sql server express? – Dhaval
@Dhaval它的SQL服务器表示。实例名称为SQLEXPRESS –
SQL Server ** Express **不允许远程连接 - 您需要[明确启用它们!](http://blogs.msdn.com/b/walzenbach/archive/) 2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx) –