我在运行双启动 Windows 7 和 Xubuntu 12.04 的 64 位计算机上安装了 SQL Server Express 2008 和 SQL Server Management Studio。当我尝试打开 SSMS 并连接到服务器时,我收到一条错误消息:
无法连接到 (ComputerName)\SQLEXPRESS。
附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。)提供程序:SQL 网络接口,错误 26 - 错误定位服务器/指定实例)(Microsoft SQL Server)
我还没有机会创建任何数据库,所以它应该连接到我自己计算机上的默认实例。我已经尝试过使用单反斜杠或双反斜杠,确保 sqlbrowser.exe 正在运行,并尝试在禁用防火墙的情况下进行连接。
有什么想法可以连接到服务器吗?
编辑:我查看了之前的几个条目并尝试了他们建议的内容。我在网络配置中启用了 TCP/IP。我已确保 SQL Server (MSSQLSERVER) 和 SQL Server Browser 都在运行。我什至卸载并重新安装了整个程序。
我正在使用 Windows 身份验证,并且正在 BIGONE\SQLEXPRESS 上输入变体。在安装过程中创建默认实例时,它似乎被列为 MSSQLEXPRESS 而不是 SQLEXPRESS,所以我也试过这个。
我安装的唯一功能是数据库引擎服务、SQL Server 复制、全文搜索和基本管理工具。我发现的各种版本的 Microsoft SQL Server 2008 R2 Express 中似乎没有其他功能,例如客户端工具连接。是否需要其他功能?
以下是可能相关的错误日志之一中的几行:
2013-03-26 18:38:26.60 服务器专用管理员连接支持未启动,因为它在此版本的 SQL Server 上被禁用。如果要使用专用管理员连接,请使用跟踪标志 7806 重新启动 SQL Server。这只是一条信息性消息。无需用户操作。2013-03-26 18:38:26.62 服务器 SQL Server 网络接口库无法为 SQL Server 服务注册服务主体名称 (SPN)。错误:0x54b,状态:3。未能注册 SPN 可能会导致集成身份验证回退到 NTLM 而不是 Kerberos。这是一条情报信息。仅当身份验证策略需要 Kerberos 身份验证时,才需要进一步操作。2013-03-26 18:38:26.62 服务器 SQL Server 现在已准备好进行客户端连接。这是一条情报信息; 无需用户操作。2013-03-26 18:38:42.00 spid10s 启动数据库“tempdb”。2013-03-26 18:38:46.74 spid13s Service Broker 协议传输被禁用或未配置。2013-03-26 18:38:46.75 spid13s 数据库镜像协议传输被禁用或未配置。2013-03-26 18:38:47.69 spid13s Service Broker 管理器已启动。2013-03-26 18:38:48.19 spid7s 恢复完成。这只是一条信息性消息。无需用户操作。2013-03-26 22:24:50.59 服务器服务器在空闲 11872 秒后恢复执行:用户活动唤醒了服务器。这只是一条信息性消息。无需用户操作。2013-03-27 00:33:53.68 服务器 SQL Server 由于系统关闭而终止。这只是一条信息性消息。无需用户操作。2013-03-27 00:33:57.06 spid13s Service Broker 管理器已关闭。2013-03-27 00:33:57.14 spid13s 错误:17054,严重性:16,状态:1。 2013-03-27 00:33:57.14 spid13s 当前事件未报告到 Windows 事件日志。操作系统错误 = (null)。如果 Windows 事件日志已满,您可能需要清除它。2013-03-27 00:33:58.51 spid7s SQL 跟踪因服务器关闭而停止。跟踪 ID = '1'。这只是一条信息性消息;无需用户操作。如果 Windows 事件日志已满,您可能需要清除它。2013-03-27 00:33:58.51 spid7s SQL 跟踪因服务器关闭而停止。跟踪 ID = '1'。这只是一条信息性消息;无需用户操作。如果 Windows 事件日志已满,您可能需要清除它。2013-03-27 00:33:58.51 spid7s SQL 跟踪因服务器关闭而停止。跟踪 ID = '1'。这只是一条信息性消息;无需用户操作。
更新:我已经设法仅使用我的计算机名进行连接(之后没有 \SQLEXPRESS)。感谢您的建议:-)