Code Bye

WINFORM-发布部署问题讨教

本人在本地调试是没问题的,但是在执行发布安装程序后报错了
问题如下:
================================================================
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 无效操作。连接被关闭。
在 System.Data.OracleClient.OracleCommand.GetStatementHandle()
在 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
在 win0527.Form1.ins_user(String info) 位置 C:\Users\qixianzhen\documents\visual studio 2010\Projects\win0527\win0527\Form1.cs:行号 274
在 win0527.Form1.timer1_Tick(Object sender, EventArgs e) 位置 C:\Users\qixianzhen\documents\visual studio 2010\Projects\win0527\win0527\Form1.cs:行号 315
在 System.Windows.Forms.Timer.OnTick(EventArgs e)
在 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
解决方案

10

要么是你的数据库连接被占用了,要么你某些配置没有配置好,连接不上数据库。你检查下看看。一般情况下这种错误多出现在I/O口打开和关闭操作上,打开的连接记得关闭和释放掉

10

数据库配置问题,检查一下你的发布后,程序的配置文件吧。

10

看看配置文件有没有没改的

10

一看就是缺少配置文件,骚年把你Debug下的配置文件全部拷贝到你发布的Release版本下就OK了。

50

有可能是操作系统的64位还是32位的问题。例如:
1、客户端是32位操作系统,你编译为64位程序
2、oracle的dll是64位下的,不是32位的

10

LZ,调试的环境和运行exe的环境是不是一样,Oracle服务器地址是不是一样,目测好像是关闭了连接,你查下274,315行的代码,是什么操作

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WINFORM-发布部署问题讨教