SqlException未处理:用户'sa'登录失败:

时间:2011-07-27 06:22:00

标签: c# .net sql-server-2008 sqlexception

我正在尝试在visual studio 2010中远程连接到sql server 2008 express,但我得到一个例外: SqlException was unhandled: Login failed for user 'sa',尽管输入了正确的用户名和密码。

以下是Windows窗体中app.cofig文件的示例,它试图连接到sql server express:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
 </configSections>
 <connectionStrings>
  <add name="Prod" connectionString="Network Library=DBMSSOCN;Data Source= 192.100.100.199\SQLEXPRESS;Initial Catalog = inventory;User Id=sa;Password = Pass;MultipleActiveResultSets = True"
   providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

有谁能告诉我如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

安装SQL Server时,默认情况下不启用“混合身份验证”。在SQL Server Management Studio Express中进行检查 - 右键单击​​服务器节点,打开属性,转到安全性,启用“SQL Server和Windows身份验证模式”。

答案 1 :(得分:0)

使用Sql management studio为用户'sa'创建登录。如果已创建登录,则检查服务器角色是否已选中public和sysadmin权限。

答案 2 :(得分:0)

正如dkl之前提到的,您需要确保在Sql server服务上安装了混合身份验证模式。

在安装sql server期间选择混合身份验证模式时,安装程​​序会提示您输入密码。这是SS用于sa登录的密码。

如果启用了混合模式但您仍然无法通过,则有人更改了您的密码。