我无法连接到本地 SQL Server 2008?

我无法连接到本地 SQL Server 2008?

我刚刚安装了 SQL Server 2008,但无法使用 SQL Server Management Studio 连接到它。我的目的是让我的本地 Windows 用户需要进行身份验证,但我不太清楚如何做到这一点

在连接对话框中我写道:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

我的第一个问题是,我是否应该连接到该网络?当我尝试连接时,收到以下错误消息:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

我去了显示的 URL它基本上只是说“确保 SQL 服务器正在运行”。我认为是的,但我并不完全确定。

我已禁用 Windows 防火墙(这是 Windows 7 7100 x86)。我还在 SQL Server 配置管理器中更改了登录系统,但似乎不是登录问题,而是无法打开套接字。在同一个工具上,我已启用“SQL Server 网络配置”->“SQLEXPRESS 协议”上的所有协议,但无济于事。我没主意了。我还能尝试什么?

答案1

好的,您可以打开服务控制台并向下滚动到 S 以查看 SQL Server。现在您应该可以看到服务。请确保 SQL Server (SQLEXPRESS) 正在运行,然后尝试 .\SQLEXPRESS 而不是 (local)。

按照你的例子:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

希望这可以帮助

更新:这些说明是因为我假设您正在运行 SQL Server 的 Express 版本而不是 Dev/Std/Ent 版本。


尝试确保启用了适当的协议:

  1. 启动 SQL 配置管理器(即:开始->程序->SQL Server->配置工具)
  2. 展开 SQL 本机客户端配置
  3. 单击客户端协议(您可能有 32 位和 64 位,请同时应用两者)
  4. 确保共享内存、TCP/IP、命名管道按顺序启用
  5. 展开 SQL Server 网络配置
  6. 确保已启用 SQLEXPRESS 和/或 MSSQLSERVER 的共享内存
  7. 单击“SQL Server 服务”
  8. 重新启动所有正在运行的服务

您现在应该可以登录到实例


如果你发现根本无法登录,你可能需要按照这些说明让 SQL Server 进入单用户模式。请参阅这里了解 Microsoft 的完整说明。

默认情况下,sqlservr.exe 位于 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn。如果安装了 SQL Server 的第二个实例,则 sqlservr.exe 的第二个副本位于以下目录中:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\binn。

您可以使用来自其他实例的 sqlservr.exe 来启动一个 SQL Server 实例,但 SQL Server 也会启动错误实例的版本(包括服务包),这可能会导致意外结果。

为了避免这种情况,请在启动 sqlservr.exe 之前使用 MS-DOS 更改目录 (cd) 命令移动到正确的目录,如下例所示。

cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

从命令提示符以单用户模式启动 SQL Server 的默认实例

在命令提示符下输入以下命令:

sqlservr.exe -m

当您不希望其他用户连接到 SQL Server 时,单用户模式对于执行紧急维护很有用,但任何用户都可以成为单个用户,包括 SQL Server 代理服务。

您现在应该能够登录实例并将自己添加到安全选项卡并授予完全访问权限。

替代方法:

有一个脚本这里声称将当前用户添加到 SQL Server sysadmin 角色。这可能在单用户模式下有效,但我尚未验证

答案2

(本地) 解析为 127.0.0.1,仅适用于默认实例。实例(如 SQL Server Express 的默认实例)需要真实名称。请注意,您可以检查 SQL Server 的错误日志(SQL 安装文件夹,然后是日志),前几个条目之一将为您提供实例的 IP、端口和名称。

所以你可以改用它们。实例名称很好用,因为它们相当一致。请注意,它们也使用动态端口,因此每次重新启动时端口都可能不同。SQL Server 配置管理器可以设置特定端口。不确定 Express 工具。

相关内容