c# - Winform 应用程序在将数据上传到数据库时显示超时过期错误

标签 c# winforms

我已经创建了一个 win 表单应用程序。我在哪里获取 Excel 文件并将数据上传到数据库中。但是当我尝试上传数据时显示错误 “超时已过。在操作完成之前超时期限已过,或者服务器没有响应。” 我已经更改了连接超时属性

但仍然显示相同的错误。 N.B:它会再次显示问题。我的 Excel 文件包含超过 50 万个数据

最佳答案

设置连接超时是不相关的,请确保您在 Command 对象中设置了 CommandTimeout 属性,

SqlCommand command = new SqlCommand();
command.CommandTimeout = 0; //Wait indefinitely

欲了解更多信息,http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout%28v=vs.110%29.aspx

不建议一次上传大量数据(50 万,在您的情况下)一条记录。使用 SqlBulkCopy 因为它会更有效,读取 excel 文件,将记录复制到文本文件并批量上传,http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

关于c# - Winform 应用程序在将数据上传到数据库时显示超时过期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23604693/

相关文章:

c# - 如何在 C# 中自动递增数字?

c# - 查询获取数据库中的特定数据

c# - WPF - MVVM View 模型设置

c# - 使 Rhino 模拟 stub 返回值取决于参数

c# - TFS 2010-从 checkin 任务中获取文件的特定版本

c# - 按下组合键时聚焦用户控件的子控件

c# - 设置注册表值时出现 NullReferenceException

c# - 删除 Serilog 输出中的默认属性

html - Windows 窗体到 HTML

c# - 数据绑定(bind)是否支持 Windows 窗体中的嵌套属性?