| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1803 人关注过本帖
标题:越搞越晕:通过 SqlDataSource 控件向 GridView 控件连接数据遇到的问题…… ...
只看楼主 加入收藏
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
结帖率:100%
收藏
 问题点数:0 回复次数:14 
越搞越晕:通过 SqlDataSource 控件向 GridView 控件连接数据遇到的问题……

越搞越晕:通过 SqlDataSource 控件向 GridView 控件连接数据遇到的问题……
小弟在学习 SqlDataSource 和 GridView 控件连接数据时,在运行时,出现如下错误提示:
“/showbaobiao”应用程序中的服务器错误。
________________________________________
用户 'WUZHUMING\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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

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

堆栈跟踪:

[SqlException (0x80131904): 用户 'WUZHUMING\ASPNET' 登录失败。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735075
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
System.Data.SqlClient.SqlConnection.Open() +111
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +17
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +149
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
System.Web.UI.WebControls.GridView.DataBind() +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +69
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +41
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360

________________________________________
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210

搜索更多相关主题的帖子: 控件 GridView 数据 
2007-03-06 15:05
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 
回复:(foshan)越搞越晕:通过 SqlDataSource 控件向...

查阅有关资料,找到一个解决的方法:

执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”:
启动“Internet 信息服务”工具。可以在控制面板中的管理工具下运行该工具。
展开服务器的节点。
右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。
单击“目录安全性”选项卡。
单击“匿名访问和验证控制”节中的“编辑”按钮。
清除“匿名访问”复选框。
确保已经选定了“集成 Windows 身份验证”复选框。
在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改:
将下面的行:
<authentication mode="None" />

更改为:

<authentication mode="Windows" />

在标记 <System.Web> 后插入下面的行:
<identity impersonate="true" />

这个方法是可行,但是当输入 计算机IP地址/*/Default.aspx 时,出现要输入用户名和密码的提示框。

[此贴子已经被作者于2007-3-7 8:16:34编辑过]



kmz0fa8W.jpg (16.05 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

我是2.0超级菜鸟,请多多教导!
2007-03-06 15:09
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 
回复:(foshan)回复:(foshan)越搞越晕:通过 Sql...
通过 SqlDataSource 控件向 GridView 控件连接数据库,是实现了无代码的简化工作,但在实际应用中去遇到上述的问题。之前我不用 SqlDataSource 控件 ,而是通过代码打开数据库与GridView 控件连接就不存在上述问题。究竟什么才是两全其美的解决方法啊??
请大家指教,谢谢!


n1S9tCTE.rar (7.06 KB) 越搞越晕:通过 SqlDataSource 控件向 GridView 控件连接数据遇到的问题……



我是2.0超级菜鸟,请多多教导!
2007-03-06 15:16
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

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

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


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-03-06 15:16
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

<?xml version="1.0"?>
<!--
娉ㄦ剰: 闄や簡鎵嬪姩缂栬緫姝ゆ枃浠朵互澶栵紝鎮ㄨ繕鍙?互浣跨敤
Web 绠$悊宸ュ叿鏉ラ厤缃?簲鐢ㄧ▼搴忕殑璁剧疆銆傚彲浠ヤ娇鐢?Visual Studio 涓?殑
鈥滅綉绔欌


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-03-06 15:25
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>
<add key="SQLConnString" value="server=local;uid=sa;pwd=sa;database=abc;"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>

正确的应该是这样


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-03-06 15:28
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 

老大,那以下这个操作是否有必要?

执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”:
启动“Internet 信息服务”工具。可以在控制面板中的管理工具下运行该工具。
展开服务器的节点。
右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。
单击“目录安全性”选项卡。
单击“匿名访问和验证控制”节中的“编辑”按钮。
清除“匿名访问”复选框。
确保已经选定了“集成 Windows 身份验证”复选框。
在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改:
将下面的行:
<authentication mode="None" />

更改为:

<authentication mode="Windows" />

在标记 <System.Web> 后插入下面的行:
<identity impersonate="true" />


我是2.0超级菜鸟,请多多教导!
2007-03-06 15:30
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
你说什么呢,做那个干什么
<identity impersonate="true" />
是要有特殊用处的时候才需要加的,你的这个项目我觉得还没必要吧

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-03-06 15:33
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 

直接将 老大 红色部分的代码复盖到web.config 中,运行时出现如下错误:

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

在应用程序配置中未找到连接名“NorthwindConnectionString”或者连接字符串为空。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 在应用程序配置中未找到连接名“NorthwindConnectionString”或者连接字符串为空。

源错误:


行 38: <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
行 39: </asp:GridView>
行 40: &nbsp; &nbsp; &nbsp;<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
行 41: SelectCommand="SELECT [ProductID], [ProductName], [SupplierID], [CategoryID], [QuantityPerUnit] FROM [Alphabetical list of products]">
行 42: </asp:SqlDataSource>

源文件: d:\myweb\showbaobiao\Default.aspx 行: 40


我是2.0超级菜鸟,请多多教导!
2007-03-06 15:43
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 
拜托 老大 制作一个简单示例上传让大家学习一下,谢谢!

我是2.0超级菜鸟,请多多教导!
2007-03-06 15:44
快速回复:越搞越晕:通过 SqlDataSource 控件向 GridView 控件连接数据遇到的问 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029899 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved