3

我使用在 Visual Studio 2010 Professional 上运行的 Visual Studio LightSwitch 2011 (v1) 创建了一个应用程序。它是一个桌面应用程序,我使用 SQL Server 身份验证连接到数据库。(所有客户端的用户名/密码相同)。

该应用程序适用于大多数用户,但对于 4-5 个用户,它显示一个红色 X 并表示它无法加载数据。这是有史以来最模糊的错误消息,我不知道是什么原因造成的。用户都可以从他们的 PC 访问我们的数据库,因为其他一些非电灯开关应用程序运行良好。这排除了任何网络/连接问题。

经过几天的搜索并试图弄清楚这一点,我还没有找到一种简单的方法来确定 red-X 错误的原因是什么。此外,用户位于不同的国家/地区,因此我无法实际访问他们的机器。我唯一需要做的就是这些用户都在运行 Windows 7(没有安装防火墙)。他们中的一个人最终对 Windows 7 进行了全新安装,在安装应用程序时,他收到了 red-X(无法加载数据)错误。

有什么简单的方法可以找出为什么 lightswitch 无法从我们的数据库中加载数据?(数据库 = SQL Server 2005)

谢谢您的帮助。

4

4 回答 4

4

查看Eric Erhardt 的文章。这是一个报价:

当您的应用程序未能成功加载数据时,屏幕会显示一个红色 X,并且工具提示会显示“无法加载数据。请检查您的网络连接并再次尝试加载。”</p>

关于 LightSwitch 的一个鲜为人知的秘密是服务器具有与 ASP.NET 跟踪集成的诊断子系统。LightSwitch 的诊断子系统比仅仅告诉您发出查询时抛出的异常要强大得多。您可以使用它来跟踪服务器请求的操作,以及服务器为响应每个操作而采取的步骤。因此,即使看起来一切正常,您也可以获得有关您的应用程序实际在做什么的更多信息。

因此,您可以启用诊断,然后在以下位置打开跟踪:your-lightswitch-application-address/trace.axd。然后您可以检查错误详细信息(从博客文章中截取的屏幕截图):

跟踪显示的错误

另一种替代方法是使用 Fiddler。在同一篇文章中也有解释。

于 2013-05-14T01:28:26.293 回答
2

感谢 Bryan Hong 为我指明了正确的方向。我只想将我的发现放在一个地方,以供其他人在发现自己处于相同情况时参考。

以下内容基于Eric Erhardt 的文章,该文章适用于Lightswitch Web 应用程序。我在下面列出的步骤应该适用于Lightswitch 桌面应用程序

在您的灯开关应用程序中启用跟踪。为此,我必须修改位于 release/publish 文件夹中的 Web.config 文件(而不是位于您项目的 Source 文件夹中的文件 - LightSwitch 将覆盖该 web.config -这是棘手的部分)。使用纯文本编辑器对此进行更改:修改以下键configuration>>appSettings

    <!-- A value of true will enable diagnostic logging on the server -->
    <add key="Microsoft.LightSwitch.Trace.Enabled" value="true" />
    <!-- A value of true only lets local access to Trace.axd -->
    <add key="Microsoft.LightSwitch.Trace.LocalOnly" value="false" />
    <!-- The valid values for the trace level are: None, Error, Warning, Information, Verbose -->
    <add key="Microsoft.LightSwitch.Trace.Level" value="Verbose" />

在 下configuration>>system.web,确保启用了跟踪:

    <!-- LightSwitch trace.axd handler -->
    <trace enabled="true" localOnly="false" requestLimit="40" writeToDiagnosticsTrace="false" traceMode="SortByTime" mostRecent="true" />

您需要进行的最后一项更改是将 customErrors 模式设置为 Off 下configuration>>system.web

添加以下键(如果已存在,则对其进行修改):

    <customErrors mode="Off" />

现在,要查看错误,安装Fiddler,然后运行 ​​Fiddler,然后运行 ​​silverlight 应用程序。单击左侧的会话,然后单击右侧的 Inspectors 和 Web Inspectors。这应该详细显示错误消息。

有关更多信息,请参阅上面 Bryan 的回答,或Eric Erhardt 的文章

于 2013-05-16T14:56:15.343 回答
0

当我尝试将没有便携式支持的引用添加到公共时,它发生在我身上(当我添加它时它出现了一个警告,但我一开始没有听)。如果你这样做了,取消选中参考,它应该没问题

于 2013-05-31T18:21:14.040 回答
0

更新我的 MDF 和 LDF 后我遇到了同样的问题,它开始工作了。这意味着如果您在数据库中进行任何更改并且实体框架架构没有更新,那么您会看到此错误。它在我的情况下有效

于 2017-08-16T06:09:30.233 回答