2

我正在尝试在 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>

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

4

3 回答 3

6

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

于 2011-07-27T06:32:05.153 回答
0

使用 Sql management studio 为用户“sa”创建登录名。如果已创建登录名,则检查服务器角色是否为公共并检查系统管理员权限。

于 2011-07-27T06:25:09.880 回答
0

正如dkl之前提到的,你需要确保你的Sql server服务上安装了混合认证模式。

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

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

于 2011-07-27T10:18:36.343 回答