none
连接数据库 RRS feed

  • 问题

  • 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 ");

    2012年2月14日 3:52

答案

  • 按照这个步骤试一下:

    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

    2012年2月15日 5:44
    版主

全部回复