所有的其他没有采用gridview的页面都能正常的显示,包括那些采用datatable,repeater等显示纪录的页面都能正常显示,但是gridview这样的页面却不能显示,vs。net在编译的时候是可以正常显示的,当发布到网上的时候,就出现问题了,后来找了一些网站上的解决方案,比如
-----------------------------------
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”
-------------------------------
但是我怎么在第一布里面都找不到他的东西呢,我看了电脑的右键菜单力没有管理,本地组这些东西呀,然后去了控制面板里头的计算机管理,里面没有看到network service用户呢,各位大哥大姐能否告知,谢谢。

解决方案 »

  1.   

    是不是framework没有设置为2.o呢?
      

  2.   

    gridview
    与数据库无关,你里面第二步是肯定不需要.
    检查一下你那个站点的属性,看一下asp.net的版本,是1.1还是2.0
      

  3.   

    但是问题还是没有解决,问题的详细内容如下所述:
    “/experimentmanage”应用程序中的服务器错误。
    --------------------------------------------------------------------------------索引和长度必须引用该字符串内的位置。
    参数名: length 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。
    参数名: length源错误: 
    行 25:             //this.Session["new_class"] = sdr["class"].ToString().Trim();
    行 26:             //ViewState["course_id"] = sdr["course_id"].ToString().Substring(0, 7);
    行 27:             this.Session["course_detail_id"] = sdr["course_id"].ToString().Substring(0, 7);
    行 28: 
    行 29:             //classrequest.Text = sdr["classrequest"].ToString();
     源文件: d:\application\experimentmanage\open_experiment\project\see_experi_detail.aspx.cs    行: 27 堆栈跟踪: 
    [ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。
    参数名: length]
       System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +2847767
       System.String.Substring(Int32 startIndex, Int32 length) +11
       open_experiment_project_see_experi_detail.Page_Load(Object sender, EventArgs e) in d:\application\experimentmanage\open_experiment\project\see_experi_detail.aspx.cs:27
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
       System.Web.UI.Control.OnLoad(EventArgs e) +98
       System.Web.UI.Control.LoadRecursive() +71
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4308 
      

  4.   

    检查一下你那个站点的属性,看一下asp.net的版本,是1.1还是2.0 ,我把1.1变成2.0了,还是出现问题,具体出错内容如下所示:
    “/experimentmanage”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法打开登录所请求的数据库 "experimentmanage"。登录失败。
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "experimentmanage"。登录失败。
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [SqlException (0x80131904): 无法打开登录所请求的数据库 "experimentmanage"。登录失败。
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735091
       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) +1742
       System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +13
       System.Web.UI.WebControls.DataBoundControl.PerformSelect() +150
       System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +68
       System.Web.UI.WebControls.GridView.DataBind() +5
       System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +61
       System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +67
       System.Web.UI.Control.EnsureChildControls() +97
       System.Web.UI.Control.PreRenderRecursiveInternal() +50
       System.Web.UI.Control.PreRenderRecursiveInternal() +193
       System.Web.UI.Control.PreRenderRecursiveInternal() +193
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6532 
      

  5.   

    你数据库登陆失败.我看你另一个贴子不是用SQL常用的方法连接数据库.建议你改改,
    System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。
    -------------------------
    行 27:             this.Session["course_detail_id"] = sdr["course_id"].ToString().Substring(0,7)
    可能是因为连接数据库失败的原因,所以substring出错,必须sdr["course_id"]有数据,并且字符大于7个以上..
      

  6.   

    yseet,不是数据库登陆的问题,呵呵,我当时贴的时候贴错了。其实主要还是用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败这个问题,我到现在还是不能把我在win2003上边写的代码移植到服务端,并让服务端能够正常的提供相应的对外业务提供服务。我不知道为什么单击的非常正常,发布成网络的并通过网络访问的形式就是出现这个或那个的问题。我不解。
      

  7.   

    这样的问题帮不上忙了,不太了解.你另一个贴子是说移到xp系统上,注意一下目录的权限---目录>>>安全  ,添加everyone上去,所有权限.
    XP的目录属性如果是ntfs,并且点击目录属性没出现安全,在打开目录后,菜单上--工珍\具栏上,文件夹选项--里面有个设置可以显示安全.