sql server 2008 , vista , 我想用sql server authentication 方式代替Windows Authentication 方式 连接数据库。 可是连接时出现如下错误。 在google上搜了两天, 几乎试过所有看得懂的方法, 包括将验证方式改成 混合验证方式,开启tcp/ip , via 等等,还是出现下面的错误。期望碰到过相同错误的高手指点一下! A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233)

解决方案 »

  1.   

    解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2008 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2008就可以了。 如果还是不行看这里,这可能是服务器身份验证有关系,先用windows身份验证的方式登录进去,然后打开服务器属性,“安全性”把服务器验证方式改成“SQL SERVER 和 Windows身份验证.还不行的话 就重装好了
      

  2.   

       今天我也遇到这个问题,我使用的是:windows server 2003和sql server 2005,解决办法是被我们忽略的一个小问题,不知道对你来说可以解决不
       首先,确保您的登录模式已经设置为:混合模式
       然后,(一):用Windows验证模式进入治理器中(二)“安全”==》“用户”==》双击用户sa(弹出属性对话框)==》“状态”(三):把状态改成enable,退出重新登录(用户验证模式)。问题解决!!!