win7下 用vs2008 链接sql sever数据库失败

grasshopperwarbler 2010-11-02 05:19:32
写代码的时候链接是正常的,但是真正运行网页的时候总是出现:

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

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

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。






我用的是win7旗舰版,iis服务已经开了。但是用windows登陆数据库总是不行,每次都是用sa帐户登陆的。但是即使用sa帐户登陆,运行代码的时候也还是出问题。
请高人求解~给个好的解决办法~万分感谢~
...全文
242 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
grasshopperwarbler 2010-11-02
  • 打赏
  • 举报
回复
非常感谢大家~问题已经解决了~我在防火墙那边把相关的程序全部设置成许可,然后就可以了~太感谢各位了~
来自故乡的风 2010-11-02
  • 打赏
  • 举报
回复
你可以先在VS2008里测试一下。方法:

点击工具栏->View->Server Explorer,屏幕左侧出现Server Explorer窗口,在里边的Data Connections下面,看看有没有你要操作的数据库。

如果没有,右键单击Data Connections->Add Connection...;如果已经存在,右键单击数据库->Modify Connection,在弹出的窗口里点击“Test Connection”进行测试,如果成功,点击"Advanced"
就能找到连接字符串,将它与web.config里的字符串比较。如果不成功,就得查找是否用户名密码有错误。


grasshopperwarbler 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 net_lover 的回复:]
你先在企业管理器里面,或者Studio Management里面手工使用sa和你的密码看连接不
另外,检查win7的防火墙设置,看有没有端口被禁用
[/Quote]

企业管理器里可以用sa和密码连,但是不能用window连~
不知道是什么问题呢~
qkqlqq0288 2010-11-02
  • 打赏
  • 举报
回复
是不是权限设置的问题
孟子E章 2010-11-02
  • 打赏
  • 举报
回复
你先在企业管理器里面,或者Studio Management里面手工使用sa和你的密码看连接不
另外,检查win7的防火墙设置,看有没有端口被禁用
winner2050 2010-11-02
  • 打赏
  • 举报
回复
密码错误。
grasshopperwarbler 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gac520 的回复:]
楼主你贴的不是数据库连接字符串吧。
[/Quote]

这代码是我用gridview时自动生成的,也在界面上邦定了数据库了,后台还要写什么吗?
浪子-无悔 2010-11-02
  • 打赏
  • 举报
回复
楼主你贴的不是数据库连接字符串吧。
grasshopperwarbler 2010-11-02
  • 打赏
  • 举报
回复
谁来帮个忙啊~
grasshopperwarbler 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 z289830131 的回复:]
把你连接数据库的代码贴出来。。
[/Quote]

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:c_sharpConnectionString %>"
SelectCommand="SELECT * FROM [student]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:c_sharpConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:c_sharpConnectionString1.ProviderName %>"
SelectCommand="SELECT [num], [name], [age], [grade] FROM [student] WHERE ([num] = @num)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="1" Name="num"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
Rock870210 2010-11-02
  • 打赏
  • 举报
回复
可能是权限问题。或者换种写法。uid和pwd不要了,换成window登录Integrated Security=sspi试试
z289830131 2010-11-02
  • 打赏
  • 举报
回复
把你连接数据库的代码贴出来。。

62,271

社区成员

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

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

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

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