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

「已注销」 2012-04-06 07:01:35
总是出这个问题。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
各位老师帮我一下谢谢了
...全文
775 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello_China2012 2012-04-10
  • 打赏
  • 举报
回复
local 换成. 试试
Hello_China2012 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
sa的密码不可能是sa,所以数据库sa的密码应该不是sa,所以肯定登录不进去啊
[/Quote]

可以的,我的就是
chen_ya_ping 2012-04-10
  • 打赏
  • 举报
回复
用sqldatasource这个控件,来图形化连接你的数据库,然后用它生成的字符串。
bu在服务区 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

你在数据库安装的时候有没有用到实例名,如果是的话,那你用(local)就不行了,要用(local)\实例名;
另外,教你一个好用的方法,你在vs的服务器资源管理器中添加链接,然后在那里面扫描数据库名,再看看那里的服务器名,可不可以和你自己写的对应起来,并且测试一下链接,如果那里可以链接,说明肯定是你自己写的字符串中的某些东西定义错误了,如果那边也链接不上,那就是你数据库的设置出错了~~~希望能……
[/Quote]


用这个方法试一下~~~~ (让VS 自动帮你生成数据库联接字符串,关键的是里面可以测试数据库连接。。。)
我爱小土豆 2012-04-10
  • 打赏
  • 举报
回复
正解[Quote=引用 20 楼 的回复:]

登陆sqlserver2008不仅要设置登录名、密码、数据库还要设置你要连的数据库所在的机器的主机名,
[/Quote]
wawzj684592 2012-04-10
  • 打赏
  • 举报
回复
登陆sqlserver2008不仅要设置登录名、密码、数据库还要设置你要连的数据库所在的机器的主机名,
孟子E章 2012-04-08
  • 打赏
  • 举报
回复
sqlsever 2008配置比较复杂,在配置管理器里面,看看是否启用的动态端口,服务里面的SQL Server Browser服务是否启动了。
pppooo137 2012-04-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
server=.; integrated security=true; database=Blog
[/Quote]


这样写的话就会报错

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

这是为啥 。,,,啊,,,,,
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 3 楼 的回复:

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



sqlserver2008 貌似没有外围配置器
[/Quote]
2008没有外围配置管理器是因为要安装一个补丁的,安装了以后就有了的~~其实感觉2008很多功能都用不上,反而占据了更多的系统资源。
  • 打赏
  • 举报
回复
你在数据库安装的时候有没有用到实例名,如果是的话,那你用(local)就不行了,要用(local)\实例名;
另外,教你一个好用的方法,你在vs的服务器资源管理器中添加链接,然后在那里面扫描数据库名,再看看那里的服务器名,可不可以和你自己写的对应起来,并且测试一下链接,如果那里可以链接,说明肯定是你自己写的字符串中的某些东西定义错误了,如果那边也链接不上,那就是你数据库的设置出错了~~~希望能帮助你!
  • 打赏
  • 举报
回复
server=.; integrated security=true; database=Blog
yangchun1213 2012-04-07
  • 打赏
  • 举报
回复
connectionString="server=.;uid=sa;pwd=sa;database=Blog;"
试试这样写配置
色拉油 2012-04-07
  • 打赏
  • 举报
回复
看看是不是连接字符串写的有问题
色拉油 2012-04-07
  • 打赏
  • 举报
回复
重新穿件一个账户试试,要是行的话就是你sa账户出问题了,不行的话就是程序或数据库配置问题
bindofn 2012-04-07
  • 打赏
  • 举报
回复
创建个用户,登录试试看
lele1028265767 2012-04-07
  • 打赏
  • 举报
回复
你先试试这个账号密码能不能用SQL登上
bindofn 2012-04-07
  • 打赏
  • 举报
回复
sa的密码不可能是sa,所以数据库sa的密码应该不是sa,所以肯定登录不进去啊
anzhiqiang_touzi 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 1 楼 的回复:

用户 'sa' 登录失败

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




启用了。。。。。WIndows和SQL混合验证了,,sa用户用sqlserver客户端能登陆。密码也是对的。防火墙我全关了。。还是不行啊。。我的是sqlsever 2008
[/Quote]
「已注销」 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你试一下数据库sa能登录不
[/Quote]


可以登陆的,就是vs2010 访问sqlserver2008 时无法访问
「已注销」 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

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


sqlserver2008 貌似没有外围配置器
加载更多回复(4)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧