在全新安装中,在我的当地的SQL 服务器实例,使用 SQL Server Management Studio,我可以使用我的 Windows 身份验证登录,但不能使用我的 sa 用户登录。在这两种情况下,我都使用它(local)
作为我的服务器名称。错误如下:
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)
- 密码正确,我已经修改了。
- 自安装 SQL Server 以来我确实重新启动了计算机。
- 这SQL Server 代理没有运行;我相信它只是为了工作。
- 这SQL Server 浏览器没有运行;我相信它只用于远程连接,并且在另一台我没有遇到此问题的计算机上运行得也不好。
- 在 SQL Server 配置管理器中,SQL Native CLient(32 位和 64 位)启用共享内存、TCP/IP 和命名管道(我没有更改这些设置的任何内容)
- 在 SQL Server 配置管理器中,SQL Server 网络配置仅允许共享内存和 TCP/IP;命名管道和 VIA 被禁用(我没有更改这些设置的任何内容)
- 在 SQL Server 配置管理器中,尝试激活网络配置的命名管道(并重新启动 MSSQLSERVER 服务)并没有解决问题(我没有为此更改重新启动计算机)。
- 我尝试将连接服务器名称从 更改
(local)
为192.168.x.x
或 更改为,MY-COMPUTER-NETWORK-NAME
但没有成功。
我在用着Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
。
有什么想法应该去哪里查找或如何修复它吗?
答案1
在重新安装时仔细检查了我选择的参数后,我意识到混合模式没有检查,只有Windows 身份验证模式。
按照此链接的说明解决了我的问题:https://msdn.microsoft.com/en-us/library/ms188670.aspx
(在这个简单案例中,微软错误信息的清晰度令我印象深刻)
答案2
就我而言,错误仅仅是因为我在连接字符串的“初始目录”部分拼错了数据库的名称。