当我尝试连接到SQL Server 2005时,我收到此错误。我已启用TCP / IP,命名管道,并重新启动服务器,但这不起作用。
答案 0 :(得分:6)
对我来说,问题是SQL服务器只处于Windows身份验证模式,即使我在安装过程中将其设置为混合。
在对象资源管理器中,右键单击服务器,属性,然后单击“安全性”页面,并将服务器身份验证设置为SQL Server和Windows身份验证模式。
答案 1 :(得分:4)
我尝试了微软技术文章中的故障排除步骤,奇怪的是没有运气。
我设法通过将我的身份验证从SQL Server身份验证更改为Windows身份验证来修复解决方案。虽然我不确定其工作的技术原因?
答案 2 :(得分:3)
仅供参考,我刚才遇到了同样的错误。
我切换到Windows身份验证,断开连接,然后尝试再次使用SQL身份验证登录。这次我被告知我的密码已过期。我更改了密码,这一切都恢复了。
答案 3 :(得分:2)
当我(故意)将最大SQL Server内存的配置减少到16Mb并重新启动时,我收到此错误。
所以这可能是一个记忆问题。
答案 4 :(得分:1)
确保初始目录中指定的数据库存在可能会有所帮助。
答案 5 :(得分:1)
当我尝试连接的登录密码已过期时,我遇到此问题。
答案 6 :(得分:0)
我假设你已经看到了这个: http://technet.microsoft.com/en-us/library/ms175496.aspx
这是怎么回事? http://blogs.msdn.com/sql_protocols/archive/2006/07/26/678596.aspx答案 7 :(得分:0)
首先检查Window的事件日志以查找以下错误:
无法连接,因为“1”用户连接的最大数量 已经达成了。系统管理员可以使用 sp_configure增加最大值。连接已经 闭合。
要解决此问题,请执行以下操作:
键入下面给出的代码并按下执行按钮
Private Sub LoadUpdateSubListCombo()
Dim cmdText as String
cmdText = "SELECT ID,SubName FROM SubmarinesTable "
Dim ds as DataSet
ds = MyDataAccessLayer.GetQueryResults(cmdText)
Dim SubDT As DataTable = ds.Tables(0).DefaultView
cb3.DataSource = SubDT
cb3.ValueMember = "ID"
cb3.DisplayMember = "SubName"
End Sub
答案 8 :(得分:0)
在我的情况下,请确保您的连接字符串有; password =
答案 9 :(得分:0)
此错误消息的另一个原因可能是您删除了应用程序使用的数据库,而没有从Visual Studio中运行以下命令的情况:
Add-Migration MigrationNameHere
Update-Database
答案 10 :(得分:0)
已成功与服务器建立连接,但随后发生错误 在登录过程中。 (提供者:共享内存提供程序,错误:0-没有进程 在管道的另一端。)(Microsoft SQL Server,错误:233)
当登录名未分配活动的“默认数据库”时,将发生此错误。 就我而言,这是在使数据库脱机后发生的。先前的DBA已将非系统DB分配为登录的默认DB。该数据库脱机之后,登录失败引发此错误233。
要检查并修复此问题... 使用其他登录名通过SSMS登录到SQL Server实例。 转到... >>安全>>登录>> {登录名} >>常规
检查“默认数据库”是否设置为活动数据库(我已还原为“主服务器”)。
注销,然后尝试使用刚刚更新的登录名再次登录。
答案 11 :(得分:0)
就我而言:
它已被Symantec AV和防火墙阻止
为了试用,我必须禁用symantec n防火墙
我想我会进一步检查