2011-12-05 34 views
4

我不能简单地连接到我的数据库,因为这个错误无法连接到SQL Server数据库:用户登录失败“山””

用户登录失败‘山’

考虑的几行代码:

SqlConnection conn = new SqlConnection("Data Source=arohbi;Initial Catalog=SPADA_FIS;Persist Security Info=True;User ID=sa;[email protected]"); 
conn.Open(); 

conn.Open()执行后,我得到这个奇怪的错误消息

登录用户'sa'失败。

上次我使用此设置和连接字符串,它工作完美,但有一天,当我尝试连接此消息是唯一的回应。我仍然设法使用管理工作室进行连接。从服务器数据库到本地机器的连接完美地工作。任何人都知道答案。

这次事情变得最糟糕。看看这些图片: enter image description here

enter image description here

我用相同的连接字符串双方的SqlConnection但我搞不清为什么其他一个失败了吗?双方使用

连接字符串:

Data Source=arohbi;Initial Catalog=SPADA_FIS;Persist Security Info=True;User ID=espada;[email protected] 
+2

此错误仅表示用户名/密码组合错误,或者用户无权访问。它可能是权限设置不正确(可能,但对于“sa”帐户不太可能),或甚至可能是用户被锁定。请咨询数据库管理员。 – David

+0

并感谢@competent_tech的编辑。 – David

+1

**请**不要使用sa帐户。永远。 –

回答

9

有迹象表明,我能想到的把我的头顶部,将导致此一个原因主要有三个:

1)sa用户的密码已过期或与您指定的不同。

2)sa用户已被禁用,或者被拒绝连接数据库引擎的权限或禁用登录。

3)您的SQL服务器实例未配置为SQL身份验证。

+0

实际上我正在连接到远程服务器。该服务器中的防火墙已打开,但我已经包含mssql(端口1433)的例外我不认为防火墙导致此问题,但也许我忽略了一些东西 – Rob

+0

它不是防火墙。如果防火墙出现问题,您将无法获得足够的错误信息。 –

+0

绝对不是防火墙问题。防火墙会阻止连接,不会导致定义错误消息。这是SQL Server告诉你迷路,而不是防火墙吞噬你的连接。 – TomTom

0

无论您何时试图解决这样的问题,都可以将其归结为最简单的重现案例。现在,你有一个自定义的客户端试图连接并解释异常。尝试连接股票客户端(即Management Studio)并查看发生了什么。

这就是说,这里的其他答案是现货。根据您收到的错误消息,sa登录已被禁用,或者您使用的密码不正确。联系服务器的管理员以了解如何连接。

相关问题