SqlException was unhandled: Login failed for user 'sa

本文关键字:sa user for unhandled was Login failed SqlException | 更新日期: 2023-09-27 18:03:53

我试图连接到sql server 2008 express在visual studio 2010远程,但我得到一个例外: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>
谁能告诉我如何解决这个问题?

SqlException was unhandled: Login failed for user 'sa

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

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

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

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

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