我无法使用 SQL Server Management Studio 连接到我的本地 SQL Server 2008 Express 实例。
我认为问题与我对连接协议(protocol)所做的更改有关。在错误发生之前,我启用了共享内存并禁用了命名管道和 TCP/IP。然后我启用了命名管道和 TCP/IP,这就是我开始遇到问题的时候。
当我尝试使用 SSMS(使用我的 SQL Server 系统管理员登录名或使用 Windows 身份验证)连接到服务器时,我收到以下错误消息:
已成功与服务器建立连接,但随后在登录过程中发生错误。 (提供程序:命名管道提供程序,错误:0 - 管道的另一端没有进程。)(Microsoft SQL Server,错误:233)
为什么返回命名管道错误?为什么它不只使用共享内存,因为它在连接协议(protocol)列表中具有更高的优先级顺序?似乎出于某种原因它没有在共享内存上监听?
当我将命名管道设置为启用并尝试连接时,我收到相同的错误消息。
我的 Windows 帐户在我的计算机上没有管理员权限 - 也许这在某种程度上有所不同(正如 this post 中关于“SuperSocketNetLib\Lpc”注册表项的一些讨论似乎暗示的那样)。
最佳答案
遇到了同样的问题。这是为我解决的问题:
- 打开 SQL 管理工作室
- 通过我用来设置实例的管理员帐户连接
- 从对象资源管理器中选择服务器
- 鼠标右键单击属性
- 服务器属性打开
- 转到安全
- 将其从 Windows 身份验证模式更改为 SQL Server 和 Windows 身份验证模式
关于sql-server - 无法连接到 SQL Server 2008 - 看起来像是共享内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500312/