积极答复者
连接数据库

问题
-
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace 数据库连接练习sql混合模式1 { class Program { static void Main(string[] args) { SqlConnection cn = new SqlConnection("server=.\\sqlexpress ; database=master ; uid=sa ; pwd=123 "); try { cn.Open(); Console.WriteLine(" Open Success !"); } catch (SqlException ex) { Console.WriteLine(ex.Message); } } } }
报错:Login failed for user 'sa'.
我已经将数据库的登录模式设为:sqlserver 和 Windows身份验证模式 ,并且把 sa 的状态设为启动 , 并且重启了数据库
怎么还是登陆不了??
我只能通过 integrated security 来登录
SqlConnection cn = new SqlConnection("server=.\\sqlexpress;database=master ; integrated security=sspi ");
答案
-
按照这个步骤试一下:
1. 修改SQL server 的登录模式为混合验证模式
2. 修改sa的属性,尤其是要避免使用Enforce password policy, 之后要启用sa 账户,就是在状态tab下,Enabled login
3. 重启服务,建议使用Sql Server Configuration Manager 用管理员账户登录,restart SQL Server 服务。
4. 在Sql Server Management Studio的登录模式下,尝试一下sa账户登录
5. 如果不能登录,建议重启操作系统,然后尝试一下。
6. 在程序中测试,看是否成功。
希望能解决掉你的问题。
Best Regards,
Rocky Yue[MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Raymond TangModerator 2012年2月15日 12:30
- 已标记为答案 Lie YouModerator 2012年2月20日 2:03
全部回复
-
-
通过 SQL server management studio 用sa跟123来登录可以吗?
- 已编辑 Jacky_shen 2012年2月14日 4:51
-
按照这个步骤试一下:
1. 修改SQL server 的登录模式为混合验证模式
2. 修改sa的属性,尤其是要避免使用Enforce password policy, 之后要启用sa 账户,就是在状态tab下,Enabled login
3. 重启服务,建议使用Sql Server Configuration Manager 用管理员账户登录,restart SQL Server 服务。
4. 在Sql Server Management Studio的登录模式下,尝试一下sa账户登录
5. 如果不能登录,建议重启操作系统,然后尝试一下。
6. 在程序中测试,看是否成功。
希望能解决掉你的问题。
Best Regards,
Rocky Yue[MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Raymond TangModerator 2012年2月15日 12:30
- 已标记为答案 Lie YouModerator 2012年2月20日 2:03