none
在windows xp运行时出现.NET Runtime错误,求解决 RRS feed

  • 问题

  • 开发个应用程序环境是wpf、Entity,在windows7上运行好好的,放在windows xp时就出现以下错误

    来源:.NET Runtime 4.0

    EventType clr20r3, P1 应用程序名称, P2 1.0.4163.3290, P3 4ddd4135, P4 system.data, P5 4.0.0.0, P6 4ba1e064, P7 2795, P8 29, P9 system.data.entityexception, P10 NIL.

    来源:.NET Runtime

    异常信息: System.Data.EntityException

    不执行数据库链接就没有出错,wpf问题排除,想是出在Entity问题,windows xp已安装Microsoft .NET Framework 4、windows installer 4.5、Microsoft .NET Framework 3.5 SP1、SQL Server 2008 Express SP1,已创建数据库,把程序复制到xp执行正常,一点击相关数据就出现以上出错,求解,是否做小了什么?


    S.H
    2011年5月26日 6:22

答案

  • 谢谢帮助,已经解决问题,我是在win7工作,再转向xp测试,所以就用使SQLCMD创建数据库,在win7成功,在xp没有错误信息,检查数据库存在,就大意没有检查表,原来是没有执行到sql脚本,都是自己大意了,xp上可以正常执行Entity Framework。
    S.H
    2011年5月28日 5:52

全部回复

  • 问题可能出在连接数据库或执行数据库查询时.你可以再检查一下数据库连接字符串是否有问题,也可以在程序中加入对异常的记录以获取更多信息.
    本帖内容仅供参考,没有任何保证. This post is provided without any warranty.
    2011年5月27日 0:42
    版主
  • XP的.NET runtime 4.0不支持 WPF。
    "Samson.Hu" 写入消息 news:4dd28970-185c-40a1-9153-f6ed57b61977...

    开发个应用程序环境是wpf、Entity,在windows7上运行好好的,放在windows xp时就出现以下错误

    来源:.NET Runtime 4.0

    EventType clr20r3, P1 应用程序名称, P2 1.0.4163.3290, P3 4ddd4135, P4 system.data, P5 4.0.0.0, P6 4ba1e064, P7 2795, P8 29, P9 system.data.entityexception, P10 NIL.

    来源:.NET Runtime

    异常信息: System.Data.EntityException

    不执行数据库链接就没有出错,wpf问题排除,想是出在Entity问题,windows xp已安装Microsoft .NET Framework 4、windows installer 4.5、Microsoft .NET Framework 3.5 SP1、SQL Server 2008 Express SP1,已创建数据库,把程序复制到xp执行正常,一点击相关数据就出现以上出错,求解,是否做小了什么?


    S.H

    never give up,never drop up!
    2011年5月27日 3:49
  • <add name="连接名称" connectionString="metadata=res://*/WFMSModel.csdl|res://*/WFMSModel.ssdl|res://*/WFMSModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\sqlexpress;Initial Catalog=数据库名称;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

    我是用这连接,感觉应该没有问题,晚点再做其他测试


    S.H
    2011年5月27日 3:55
  • 在XP是执行WPF时是正常,只是触发数据库时才出错,在事件查看器都看到,正在启动数据库 '数据名称'。这信息,看来是可以连上及启动了数据库,我想问题出自Entity Framework,如果说不支持,应该是不支持Entity Framework,详细还不确定,希望更多高手指教下
    S.H
    2011年5月27日 6:29
  • 方便的话可以将你的详细的错误信息贴出来吗?比如说出错的代码。

    另外,我想到的是可能是与你程序/platform选项相关的,如果你的程序/platform选项是AnyCPU,相关的DLL类库只支持32位的话,程序在64位环境下运行是不可以的。

    建议你改/platform选项为X86, 这样在32位和64位系统中都是在32位进程中运行程序。

    希望能帮到你。

     

    谢谢,


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月27日 9:13
    版主
  • 谢谢帮助,已经解决问题,我是在win7工作,再转向xp测试,所以就用使SQLCMD创建数据库,在win7成功,在xp没有错误信息,检查数据库存在,就大意没有检查表,原来是没有执行到sql脚本,都是自己大意了,xp上可以正常执行Entity Framework。
    S.H
    2011年5月28日 5:52