我用C#写了一个软件,是windows应用程序,在安装了.netframework的机器上和安装了.net开发环境的机器上能正常运行。在个别安装了.net framework的电脑上运行时连接不到数据库,但事实上网络连接和数据库名称和用户名、密码都正确。
在安装了.net frameword的服务器上也能正常运行,但将该程序设置成共享,然后通过其它电脑(安装有.net framework)运行时出现错误。
 出错提示是关于“公共语言运行处理的异常”:
     应用程序生成了一个无法处理的异常。
     进程ID=0x790(1936),线程ID=0x840(2112)。
     单击“确定”使终止该应用程序。
    单击“取消”调试该应用程序。  如果点“确定”就会退出。如果点“取消”。会出现“未找到调试器”的出错提示:
  注册的调试器不可用。试图使用下列命令启动JIT调试器产生了错误代码0x2(2).请检查计算机设置。
    cordbg.exe!a Ox744
    单击“重试”使进程处于等待状态,此时可手动附加调试器。
    单击“取消”可终止JIT调试请求。不知为什么,软件马上要验收,急盼高手指点, 

解决方案 »

  1.   

    肯定是调不到.net framework,但解决方法要等高手。
      

  2.   

    1。"....在个别安装了.net framework的电脑上运行时连接不到数据库,"你的配置文件的数据库连接串里的IP或者说存放数据库的电脑名正确吗?
    你的数据库和WINAPP是如何存放的?要分清楚哦。2。你的程序为什么没有 try...catch(Exception er) ...finally 语句捕获错误信息?太简单了吧?
      

  3.   

    我的数据库连接是放在文本文件里的,数据库连接应该不会有问题吧,否则,在所有电脑上都会出现数据库连接错误吧,但是,在大部分安装了.net framework的电脑上程序都能正常运行的。
    上面关于jit的错误是在将程序安装到服务器上,然后共享该程序,然后在客户端访问程序时出现的。
      

  4.   

    刚试过,在服务器上共享程序到别的PC上运行出错,提示是SQLserver的权限有问题。继续关注
      

  5.   

    可能是涉及到.net framework安全性的问题。所以不允许这样做。
      

  6.   

    要保证你的winform应用程序运行无误,应该在每个客户端安装你开发所用版本的.net framework,不能直接在服务端共享然后客户端访问.
    可以在制作安装包时选择检测.NET framework版本,
    你制作安装程序时安装的.NET FRAMEWORK版本与部署安装的.NET FRAMEWORK版本要一样.
    可以在你制作安装程序的机器上安装Pluginstall安装引导程序(即Bootstrapper)(可以在微软网站下载),这样打包时把相应版本的.NET FRAMEWORK打包进去,在部署时可以自动选择是否安装.NET FRAMEWORK。
    下载安装引导插件可以去:
    http://msdn.microsoft.com/vstudio/downloads/tools/bootstrapper/default.aspxhttp://www.microsoft.com/downloads/details.aspx?familyid=627921a0-d9e7-43d6-a293-72f9c370bd19&displaylang=en
    另外参见:
    http://www.microsoft.com/china/MSDN/library/netFramework/netframework/Nfdnnetdepvsredistdeploy1_1.mspxhttp://www.microsoft.com/china/technet/itsolutions/net/deploy/netdgv2.mspx
      

  7.   

    如果是VS2005,for developer和for tester版是不支持部署制作的,for architecter可以。
    尽管微软说各个版本.NET FX可以并存,但运行时支持还是安装和开发用的.NET FX版本完全相同的比较好,如果你的开发团队有多个版本共存合作,在部署时使用安装引导插件比较好。
      

  8.   

    在个别安装了.net framework的电脑上运行时连接不到数据库,
    ----------------------------------------------------------
    可能是由于.NET FRAMEWORK版本不同,包含的MDAC版本不同所以访问数据库出现问题.
      

  9.   

    谢谢,真的很谢谢大家:)特别谢谢zeusvenus(清柳)(c#ASP.NET)
    祝大家元旦快乐!新年快乐!