当前位置:编程学习 > C#/ASP.NET >>

求救:用户 'sa' 登录失败。

总是出这个问题。sa的用户密码我用windows验证改了密码为sa,web.config是这么写的:

<configuration>
<connectionStrings>
   
<add name="Blog" connectionString="data source=(local);uid=sa;pwd=sa;database=Blog;"/>
 
     
</connectionStrings>
<system.web>


我在页面调用的是:
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["Blog"].ConnectionString);
        cn.Open();

这样总是提示:



“/Blog”应用程序中的服务器错误。
--------------------------------------------------------------------------------

用户 'sa' 登录失败。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。

源错误: 


行 49: 
行 50:         SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["Blog"].ConnectionString);
行 51:         cn.Open();
行 52: 
行 53:         string sql = "SELECT top 20 * FROM Blog_Article  order by ID desc";
 

源文件: d:\www\Blog\Index.aspx.cs    行: 51 
各位老师帮我一下谢谢了 --------------------编程问答-------------------- 用户 'sa' 登录失败

你的SQL Server里面是否设置的是WIndows和SQL混合验证,使用启用了sa用户,密码是否设置正确,是否有防火墙限制了1433端口 --------------------编程问答-------------------- 你试一下数据库sa能登录不 --------------------编程问答-------------------- 外围应用配置管理器里面是不是限制为本地登录了 --------------------编程问答--------------------
引用 1 楼  的回复:
用户 'sa' 登录失败

你的SQL Server里面是否设置的是WIndows和SQL混合验证,使用启用了sa用户,密码是否设置正确,是否有防火墙限制了1433端口




启用了。。。。。WIndows和SQL混合验证了,,sa用户用sqlserver客户端能登陆。密码也是对的。防火墙我全关了。。还是不行啊。。我的是sqlsever 2008 --------------------编程问答--------------------
引用 3 楼  的回复:
外围应用配置管理器里面是不是限制为本地登录了



sqlserver2008 貌似没有外围配置器  --------------------编程问答--------------------
引用 2 楼  的回复:
你试一下数据库sa能登录不



可以登陆的,就是vs2010 访问sqlserver2008 时无法访问 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 1 楼 的回复:

用户 'sa' 登录失败

你的SQL Server里面是否设置的是WIndows和SQL混合验证,使用启用了sa用户,密码是否设置正确,是否有防火墙限制了1433端口




启用了。。。。。WIndows和SQL混合验证了,,sa用户用sqlserver客户端能登陆。密码也是对的。防火墙我全关了。。还是不行啊。。我的是sqlsever 2008
--------------------编程问答-------------------- --------------------编程问答-------------------- server=.; integrated security=true; database=Blog --------------------编程问答-------------------- 你在数据库安装的时候有没有用到实例名,如果是的话,那你用(local)就不行了,要用(local)\实例名;
另外,教你一个好用的方法,你在vs的服务器资源管理器中添加链接,然后在那里面扫描数据库名,再看看那里的服务器名,可不可以和你自己写的对应起来,并且测试一下链接,如果那里可以链接,说明肯定是你自己写的字符串中的某些东西定义错误了,如果那边也链接不上,那就是你数据库的设置出错了~~~希望能帮助你! --------------------编程问答--------------------
引用 5 楼  的回复:
引用 3 楼  的回复:

外围应用配置管理器里面是不是限制为本地登录了



sqlserver2008 貌似没有外围配置器

2008没有外围配置管理器是因为要安装一个补丁的,安装了以后就有了的~~其实感觉2008很多功能都用不上,反而占据了更多的系统资源。 --------------------编程问答-------------------- sa的密码不可能是sa,所以数据库sa的密码应该不是sa,所以肯定登录不进去啊 --------------------编程问答-------------------- 你先试试这个账号密码能不能用SQL登上 --------------------编程问答-------------------- 创建个用户,登录试试看 --------------------编程问答-------------------- 重新穿件一个账户试试,要是行的话就是你sa账户出问题了,不行的话就是程序或数据库配置问题 --------------------编程问答-------------------- 看看是不是连接字符串写的有问题 --------------------编程问答-------------------- connectionString="server=.;uid=sa;pwd=sa;database=Blog;"
试试这样写配置 --------------------编程问答--------------------
引用 9 楼  的回复:
server=.; integrated security=true; database=Blog



这样写的话就会报错

无法打开登录所请求的数据库 "Blog"。登录失败。
用户 'LIYUNBO\Administrator' 登录失败。 

这是为啥 。,,,啊,,,,,
--------------------编程问答-------------------- sqlsever 2008配置比较复杂,在配置管理器里面,看看是否启用的动态端口,服务里面的SQL Server Browser服务是否启动了。 --------------------编程问答-------------------- 登陆sqlserver2008不仅要设置登录名、密码、数据库还要设置你要连的数据库所在的机器的主机名, --------------------编程问答-------------------- 正解
引用 20 楼  的回复:
登陆sqlserver2008不仅要设置登录名、密码、数据库还要设置你要连的数据库所在的机器的主机名,
--------------------编程问答--------------------
引用 10 楼  的回复:
你在数据库安装的时候有没有用到实例名,如果是的话,那你用(local)就不行了,要用(local)\实例名;
另外,教你一个好用的方法,你在vs的服务器资源管理器中添加链接,然后在那里面扫描数据库名,再看看那里的服务器名,可不可以和你自己写的对应起来,并且测试一下链接,如果那里可以链接,说明肯定是你自己写的字符串中的某些东西定义错误了,如果那边也链接不上,那就是你数据库的设置出错了~~~希望能……



用这个方法试一下~~~~ (让VS 自动帮你生成数据库联接字符串,关键的是里面可以测试数据库连接。。。) --------------------编程问答-------------------- 用sqldatasource这个控件,来图形化连接你的数据库,然后用它生成的字符串。 --------------------编程问答--------------------
引用 12 楼  的回复:
sa的密码不可能是sa,所以数据库sa的密码应该不是sa,所以肯定登录不进去啊


可以的,我的就是 --------------------编程问答-------------------- local  换成. 试试
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,