我不是数据库管理员;我是一名开发人员 - 我在使用 SQL Server Management Studio 时遇到了问题。我在 Windows 2008 Server R2 上安装了 SQL Server 2008 Standard,根据 SQL Server 配置管理器,我有两个实例:OFFICESERVERS(用于 SharePoint)和 MSSQLSERVER。
当我打开 SQL Server Management Studio 时,我只能发现 OFFICESERVERS。我已经检查了这两个实例的协议配置,但没有看到任何可以告诉我为什么会这样的东西。
有什么提示吗?
所以当你连接到(本地)或只是机器的名称(因为 MSSQLSERVER 是指默认实例)时,你无法连接?SQL Server (MSSQLSERVER) 服务是否正在运行?
好吧,由于您没有给我们足够的信息,所以有几件事:
当我在已经为特定应用程序安装了 SQL Server Express 早期实例的机器上安装 SQL Server 2008 R2 developer 时,我遇到了同样的问题。
我能够通过使用 SQL Server 配置管理器为每个 SQL Server 实例(特定应用程序的专用实例除外)提供一个特定的 TCP/IP 端口(在配置管理器中,查找网络配置、协议对于特定实例,双击协议名称下的 TCP/IP - 确保启用 TCP/IP 并选择未使用的端口,如 14330 或 14331)
然后,一旦我为每个实例分配了自己的 TCP/IP 端口,使用 SQL Server Management Studio 连接到例如 .\MSSQLSERVER,14330(请务必使用逗号而不是冒号来分隔实例名称和端口!),您应该能够连接。
我不需要 SQL Server Browser 服务,可能是因为我设置了自己的端口号。事实上,SQL Server Browser 根本没有帮助。
詹姆斯·纳赫巴 www.plastic.org
尽管 James Nachba 的解决方案有所帮助,但我以不同的方式解决了这个问题。我不需要使用不同的非标准端口的解决方法。我遇到了完全相同的问题,以及 James 描述的确切情况(首先安装了 SQL Express Edition,然后将其删除并用 SQL 2008 R2 替换)。
在SQL server 配置管理器中,有一项叫做SQL server network configuration,在protocols 下,我选择了TCP/IP 协议的属性。那里有一个“IP 地址”选项卡,列表底部是一个名为 IPAll 的条目。在我的情况下,TCP 端口是空的。我在那里输入了 SQL 标准端口 1433 并且我能够连接。
HTH,埃里克·奥斯特瓦尔
确保 SQL Server Browser 服务已启动 - 这决定了您要连接到哪个实例。
我遇到了同样的问题,并怀疑这可能是由最近的一些 Microsoft 更新引起的。
在尝试了所有建议均未成功后,我进行了更多挖掘,发现 SQL Server 中的所有协议都已关闭。
解决方案是打开 SQL Server 配置管理器,打开 SQL Server 网络配置并单击 SQLEXPRESS2008 的协议(这是我的实例名称)。我发现所有协议都被禁用了,所以我启用了 TCP/IP、命名管道和共享内存,然后能够使用 Microsoft SQL Server Management Studio 连接到 SQL Server。