【问题标题】:SQL Server fails to connect to database on clientSQL Server 无法连接到客户端上的数据库
【发布时间】:2011-11-16 13:46:42
【问题描述】:
我在 Windows Server 2008 R2 机器上安装了 SQL Server 2008 R2 Express,现在当我想在客户端机器上使用 SQL Server Management Studio 打开该数据库时,它无法打开。
但是数据库在服务器上正常打开。
数据库的所有者是sa,在客户端我使用windows身份验证登录。
如何解决这个错误??
服务器原理 smtech/prabhu 无法访问数据库
用户是服务器域下的客户端
【问题讨论】:
标签:
sql
sql-server
sql-server-2008-r2
ssms
【解决方案1】:
我建议确保您尝试连接的帐户确实具有访问权限。
登录服务器,打开管理工作室,查看对象资源管理器。树视图中应该有一个安全文件夹图标,展开它和登录文件夹。
如果您尝试连接的用户不存在,您可能需要添加它。
除此之外,可以尝试以 SA 用户身份连接 SQL Server 身份验证,而不是连接 Windows 身份验证?
【解决方案2】:
客户端和数据库服务器是否都在同一个域上?如果不是,那么我认为 Windows 身份验证将不适合您。
(正如上面答案中已经建议的那样)创建一个 SQL 登录尝试使用该登录从客户端连接数据库。
如果两台机器都在同一个域上,但你仍然无法连接服务器,那么你可以检查几件事,
- 您的客户端真的可以通过网络“看到”此服务器吗??
- 最常见的原因是防火墙。默认情况下,SQL Server 从端口 1433 和 1434 进行通信。尝试查看此 MSDN 链接是否有帮助
- 确保您的 SQL Server 实例配置为使用 TCP/IP 进行通信。这可以从 SQL Server 配置管理器进行配置。