我用C#写了一个软件,是windows应用程序,在安装了.netframework的机器上和安装了.net开发环境的机器上能正常运行。在个别安装了.net framework的电脑上运行时连接不到数据库,但事实上网络连接和数据库名称和用户名、密码都正确。
在安装了.net frameword的服务器上也能正常运行,但将该程序设置成共享,然后通过其它电脑(安装有.net framework)运行时出现错误。
出错提示是关于“公共语言运行处理的异常”:
应用程序生成了一个无法处理的异常。
进程ID=0x790(1936),线程ID=0x840(2112)。
单击“确定”使终止该应用程序。
单击“取消”调试该应用程序。 如果点“确定”就会退出。如果点“取消”。会出现“未找到调试器”的出错提示:
注册的调试器不可用。试图使用下列命令启动JIT调试器产生了错误代码0x2(2).请检查计算机设置。
cordbg.exe!a Ox744
单击“重试”使进程处于等待状态,此时可手动附加调试器。
单击“取消”可终止JIT调试请求。不知为什么,软件马上要验收,急盼高手指点,
在安装了.net frameword的服务器上也能正常运行,但将该程序设置成共享,然后通过其它电脑(安装有.net framework)运行时出现错误。
出错提示是关于“公共语言运行处理的异常”:
应用程序生成了一个无法处理的异常。
进程ID=0x790(1936),线程ID=0x840(2112)。
单击“确定”使终止该应用程序。
单击“取消”调试该应用程序。 如果点“确定”就会退出。如果点“取消”。会出现“未找到调试器”的出错提示:
注册的调试器不可用。试图使用下列命令启动JIT调试器产生了错误代码0x2(2).请检查计算机设置。
cordbg.exe!a Ox744
单击“重试”使进程处于等待状态,此时可手动附加调试器。
单击“取消”可终止JIT调试请求。不知为什么,软件马上要验收,急盼高手指点,
你的数据库和WINAPP是如何存放的?要分清楚哦。2。你的程序为什么没有 try...catch(Exception er) ...finally 语句捕获错误信息?太简单了吧?
上面关于jit的错误是在将程序安装到服务器上,然后共享该程序,然后在客户端访问程序时出现的。
可以在制作安装包时选择检测.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
尽管微软说各个版本.NET FX可以并存,但运行时支持还是安装和开发用的.NET FX版本完全相同的比较好,如果你的开发团队有多个版本共存合作,在部署时使用安装引导插件比较好。
----------------------------------------------------------
可能是由于.NET FRAMEWORK版本不同,包含的MDAC版本不同所以访问数据库出现问题.
祝大家元旦快乐!新年快乐!