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

Pab*_*blo 18 sql-server sql-server-2008

我刚刚安装了 SQL Server 2008,但无法使用 SQL Server Management Studio 连接到它。我的目的是让我的本地 Windows 用户通过身份验证,但我不完全确定如何做到这一点

在我写的连接对话框中:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
Run Code Online (Sandbox Code Playgroud)

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

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
------------------------------
Run Code Online (Sandbox Code Playgroud)

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

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

Way*_*yne 23

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

所以根据你的例子:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

更新:这些说明是因为我假设您运行的是 Express 版而不是 SQL Server 的 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角色。这可能在单用户模式下工作,但我还没有验证