我有一个连接到家庭网络的 Windows Home Server,我刚刚在其上安装了 SQL Server 2008 R2,我打算使用我的 Windows 凭据通过 SQL Management Studio 从我的笔记本电脑连接到 SQL Server 安装(我在安装期间选择了混合模式身份验证)。
我对安装和连接有几个问题:
- 什么是默认实例以及它在 SQL Server 中如何使用?
- 在我的笔记本电脑的连接屏幕中,我可以选择我的服务器本身作为数据库引擎,这是正确的吗?
- 当我尝试通过第三步连接时,收到超时错误(错误编号 -2),我该如何解决这个问题?
我希望我已经提供了足够的信息,如果您还有其他需要,请随时告诉我。
谢谢你的时间。
解决方案(由 Ganesh R. 扩展):
在遵循了 Ganesh 的一些指导后,我看到了这篇文章:
问题是由于 Windows 防火墙,我的家庭服务器阻止了任何连接数据库的尝试,后来有了一条例外规则,它就运行得很好了!
答案1
从你提到的来看,似乎有两台机器:
A. 您的家庭服务器装有 SQL 2008 R2。
B. 您的笔记本电脑装有 SQL Management Studio。
需要记住的要点:
您在家庭服务器上安装了哪个版本的 SQL 2008 R2?是完整版 (STD/ENTERPRISE) 还是精简版?如果是完整版,则默认情况下会安装默认实例。否则会安装命名实例。(要检查版本,请从运行提示符中打开 services.msc 并搜索名为“SQLSERVER”的服务。如果除了 MSSQLSERVER 之外,它就是其默认实例。否则,提到的任何名称都是实例名称。)
如果它是默认实例,则默认情况下启用 TcP-IP 连接。否则,如果它是命名实例,则需要启用 TCP-IP 连接。
现在从您的笔记本电脑连接:对于默认实例,只需使用机器名称。对于命名实例 (SQLEXPRESS),使用 MACHINENAME\INSTANCENAME 进行连接。
您不需要混合模式身份验证即可使用 Windows 凭据连接到 SQL Server。
答案2
在连接对话框中,您可以只使用服务器名称作为数据库引擎。如果是 SQLExpress 安装,则名称将是 machinename\sqlexpress(或 .\sqlexpress,用于本地安装)。
这应该可以正常工作,至少对我之前的所有安装来说都是如此。
如果连接失败,请尝试在远程计算机上启用 SQL Server 浏览器并启用命名管道。