SQL Server 2008错误233

clu*_*ter 20 sql sql-server

我正在使用以下sql脚本在SQL Server 2008中创建新的登录:

CREATE LOGIN [xyz] WITH PASSWORD='xyz',
            DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], 
            CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
Run Code Online (Sandbox Code Playgroud)

它成功创建新登录.但是当我尝试使用SQL Server Management Studio登录时,它无法说:

已成功与服务器建立连接,但在登录过程中发生错误.(提供程序:共享内存提供程序,错误:0 - 管道的另一端没有进程.)(Microsoft SQL Server,错误:233)

怎么了?我该如何解决这个问题?

Gor*_*irO 33

这是我如何做到的,也许它也适合你.

  1. 使用Windows身份验证登录Mirosoft SQL Server 2012.

  2. 右键单击对象资源管理器中的服务器名称,然后单击"属性"

  3. 在新选项卡中,单击安全性

  4. 选择SQL Server和Windows身份验证

  5. 关闭SQL Server管理工作室.

  6. 启动+运行

  7. 写services.msc

  8. 在那里搜索SQL并重新启动所有服务.

这对我行得通.

  • 很好的答案,我有同样的问题,所以我启用了混合连接,但只重新启动服务使它实际工作.谢谢. (2认同)
  • 最佳答案,我花了数小时尝试多种解决方案,直到找到正确的答案。谢谢。 (2认同)

Bee*_*vik 11

您也可能尝试在未启用SQL Server身份验证的情况下使用SQL Server身份验证.要解决此问题,请右键单击SQL Server Management Studio中服务器实例上的"属性",然后更新安全设置以包括"SQL Server和Windows身份验证模式".


And*_*mar 3

看起来您正在尝试使用命名管道进行连接,但 SQL Server 没有侦听该协议。 请参阅 MSDN。

MSDN 建议的两个修复是:

  • 使用 TCP/IP 进行连接,或使用 SQL Server 配置管理器启用使用命名管道的远程连接。
  • 在客户端计算机上使用 SQL Server 配置管理器,将协议顺序列表中的 TCP 移到命名管道之前。