SQL Server 2008错误233

时间:2011-05-20 13:20:47

标签: 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

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

  

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

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

14 个答案:

答案 0 :(得分:32)

我是这样做的,也许它也适合你。

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

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

  3. 在新标签页中,点击安全

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

  5. 好的

  6. 关闭SQL Server管理工作室。

  7. 开始+运行

  8. 写服务.msc

  9. 在那里搜索SQL并重启所有服务。

  10. 对我有用。

答案 1 :(得分:11)

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

答案 2 :(得分:3)

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

MSDN建议的两个修正是:

  • 使用TCP / IP连接,或使用SQL 服务器配置管理器到 使用named启用远程连接 管道。
  • 使用SQL Server配置 经理在客户端计算机上移动 在命名管道之前的TCP 协议订单列表。

答案 3 :(得分:0)

在SQL Server中使用管理员登录 转到证券>>登录>>选择您的用户名并转到属性

来自状态>>取消选中用户帐户锁定复选框 更改用户的密码 重启sql server并使用您的用户名登录。

答案 4 :(得分:0)

我遇到了同样的错误 我已按照以下步骤解决了错误:

  1. 禁用命名管道并重新启动sql服务。
  2. 重新启动sql server后我启用了名称管道,并重新启动了sql server(Link for Step 1 and 2
  3. 通过工作室连接到SQL服务器。
  4. 右键单击SQL实例 - >属性 - >连接 - > “将最大并发连接数设置为'0'”。
  5. 保存更改。
  6. 如果可能,请重新启动SQL Server。 (Link for step 3 to 6
  7. 我希望这能帮到某人

答案 5 :(得分:0)

这可能不是连接问题。检查您的默认数据库以及是否在线。更常见的是,当默认数据库脱机或不存在时,会出现此问题。如果你的默认数据库不是master,那么最好检查一下这个选项。

答案 6 :(得分:0)

我遇到了类似的问题: 1.以主用户或Windows身份验证用户身份登录。 2.右键单击数据库 - >属性 - >安全 - > 3.单击单选按钮,将Windows身份验证模式更改为“SQL Server和Windows身份验证模式”。 (如果不是) 4.重启服务器

答案 7 :(得分:0)

我在本地计算机上首次设置SQL Server 2014时遇到了同样的问题。 在我的情况下,解决方案是设置一个正确的defualt数据库。

答案 8 :(得分:0)

我找到了解决问题的方法。

  • 打开一个实例并使用Windows身份验证登录
  • 允许sql和windows auth两者通过右侧克隆在db服务器上。
  • 打开第二个实例并使用sql身份验证登录。

bingo sql身份验证实例打开..:)

实际上,通过这种方式我们欺骗了sql身份验证的实例,因为它试图找到一个已经运行的实例..工作对我来说..祝你好运

答案 9 :(得分:0)

我尝试了大部分解决方案,但直到找到this URL表示执行以下操作后才能解决此问题:

打开SQL Server Management Studio并运行以下查询:

sp_configure 'show advanced options', 1;
go
reconfigure
go
sp_configure 'user connections', 0
go
reconfigure
go

我们收到此错误的原因是用户连接已重置为1,因此只有一个用户能够与SQL Server连接。 只是一个简单的查询工作。我希望这也适用于其他人。

答案 10 :(得分:0)

我没有使用脚本样式,但通过GUI登录我遇到了相同的错误代码。我输错了(ec2 machine)这就是我收到user name的原因。
为了解决这个问题,你应该输入以下信息:

服务器名称:Sql Server, Error: 233
身份验证:MachineName\SQLEXPRESS
用户名:SqlServer Authentication或简称Assigned user-name
密码:sa

注意:这里我只写了以上数据用于演示目的,实际数据是你的机器和电脑。软件的属性。

答案 11 :(得分:0)

根据:https://msdn.microsoft.com/en-us/library/bb326280.aspx

转到 - >远程设置

转到“远程”标签

在“远程协助”中,勾选“允许远程协助连接到此计算机”,点击“高级”按钮并勾选“允许... ”在“邀请”中设置“ 30天

然后在“远程桌面”部分

只需勾选“允许远程连接到此计算机

答案 12 :(得分:0)

按照这里的示例后仍然没有进入,我发现我的sa登录被禁用了。以下让我进入:

Logged back in under windows authentication.  
Expanded Security Tab 
Expanded Logins Tab 
Right-clicked sa and selected Properties
Went to the Status Tab
Under Login: Clicked 'Enabled' radio
Restarted Server and logged in as sa.
This assumes you have set sa password already using
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;

答案 13 :(得分:0)

“已成功与服务器建立连接,但是在登录过程中发生了错误。”

在Docker中使用时,我从sqllocaldb中得到了这个问题。问题在于Docker映像未分配足够的内存。增加内存实际上可以解决问题。