ASP.NET发布错误

时间:2011-09-16 18:18:36

标签: .net asp.net sql-server-2008 iis

我在VS 2010,sql server 2008和Windows 7上运行了一个Web应用程序

它在visual studio和asp.net开发服务器上运行良好。

当我点击发布时,我会抛出异常。

The DataSet in data source 'objdatasource1' does not contain any tables. 
Description: An unhandled exception occurred during the execution of the current      web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: The DataSet in data   source 'objdatasource1' does not contain any tables.

Source Error: 

这是连接字符串问题吗?或者是其他东西?

这是我的web.config

<configuration>
<connectionStrings>
<remove name="DBConnectionString"/>
<add name="DBConnectionString" connectionString="data source=cdstem; Initial Catalog=****; Integrated Security=SSPI;" />
<add name="****ConnectionString" connectionString="Data Source=.;Initial Catalog=****;Integrated Security=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>

在应用程序中,我使用的是“DBConnectionString”,这只是我本地的机器。

  

3005发生了未处理的异常。 9/16/2011 1:51:41 PM   9/16/2011 5:51:41 PM 6609e9834ab3483b8eff8edb3aa5269b 8 1   0 / LM / W3SVC / 1 / ROOT / MagazineFormatUpdater-3-129606690952604169
  Full / MagazineFormatUpdater
  C:\ inetpub \ wwwroot \ MagazineFormatUpdater \ CHED-JE 6368
  w3wp.exe IIS APPPOOL \ ASP.NET v4.0 InvalidOperationException
  数据源'objdatasource1'中的DataSet不包含任何内容   表。在
  System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable(控制   所有者,对象dataObject)at   System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments   争论   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments   参数,DataSourceViewSelectCallback回调)at   System.Web.UI.WebControls.DataBoundControl.PerformSelect()at   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()at   System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()   在System.Web.UI.Control.EnsureChildControls()处   System.Web.UI.Control.PreRenderRecursiveInternal()at   System.Web.UI.Control.PreRenderRecursiveInternal()at   System.Web.UI.Control.PreRenderRecursiveInternal()at   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

     
    

/MagazineFormatUpdater/default.aspx :: 1错误的IIS     APPPOOL \ ASP.NET v4.0 7 IIS APPPOOL \ ASP.NET v4.0错误     System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable(控制     所有者,对象dataObject)at     System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments     争论     System.Web.UI.DataSourceView.Select(DataSourceSelectArguments     参数,DataSourceViewSelectCallback回调)at     System.Web.UI.WebControls.DataBoundControl.PerformSelect()at     System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()at     System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()     在System.Web.UI.Control.EnsureChildControls()处     System.Web.UI.Control.PreRenderRecursiveInternal()at     System.Web.UI.Control.PreRenderRecursiveInternal()at     System.Web.UI.Control.PreRenderRecursiveInternal()at     System.Web.UI.Page.ProcessRequestMain(布尔     includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

  

我正在考虑我的IIS APPPOOL \ ASP.NET v4.0帐户出了问题,事实上我在我的事件查看器上遇到了上面的mssql错误。

我所做的是按照http://msdn.microsoft.com/en-us/library/dd483479.aspx的指示行事 与为该帐户创建授权脚本有关,并且sql错误消失了。问题是上面发布的错误仍在显示。任何线索为什么?

我查看了sql profiler并获得了正在执行的存储过程

exec dbo.Starch_Display_Pivot @term=NULL

我在SSMS中运行它,我得到了预期的行,但在已发布的应用程序中,我没有得到任何行。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 “不包含任何表格”的例外情况略有误导。我复制了我的Web应用程序,只是创建了一个空的网站。在调试时,我能够重新创建我在上面指出但在catch块中的异常,它声明我的defaultappPool用户登录失败了。我按照http://selfelected.blogspot.com/2009/10/login-failed-for-user-iis.html

上的说明进行操作