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

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

在我写的连接对话框中:

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 Serverconfigurationpipe理器中的系统日志,但它似乎不是login问题,但甚至无法打开它的套接字。 在同一个工具上,我启用了“SQL Servernetworkingconfiguration” – >“SQLEXPRESS协议”上的所有协议。 我用完了想法。 我还有什么可以尝试?

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

所以按照你的例子:

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

希望这可以帮助

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


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

  1. 启动SQLconfigurationpipe理器(即:开始 – >程序 – > SQL Server->configuration工具)
  2. 展开SQL本机客户端configuration
  3. 单击客户端协议(您可能有一个32位和一个64位,适用于两者)
  4. 确保按此顺序启用共享内存,TCP / IP,命名pipe道
  5. 展开SQL Servernetworkingconfiguration
  6. 确保已启用SQLEXPRESS和/或MSSQLSERVER的共享内存
  7. 单击SQL Server服务
  8. 重新启动正在运行的服务

您现在应该可以login到实例


如果您发现无法login,则可能需要按照这些说明将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也会启动不正确实例的版本,包括Service Pack,这可能会导致意外的结果。

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

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

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

从命令提示符处input以下命令:

sqlservr.exe -m

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

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

替代方法:

这里是一个脚本,声称将当前用户添加到SQL Server的系统pipe理员angular色。 这可能在单用户模式下工作,但我没有validation它

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

所以你可以使用这些。 实例名称很好用,因为它们相当一致。 请注意,它们也使用dynamic端口,因此每次重新启动时它可能是不同的端口。 SQL Serverconfigurationpipe理器可以设置特定的端口。 不知道快递工具。