我已经创建了一个 win 表单应用程序。我在哪里获取 Excel 文件并将数据上传到数据库中。但是当我尝试上传数据时显示错误 “超时已过。在操作完成之前超时期限已过,或者服务器没有响应。” 我已经更改了连接超时属性
但仍然显示相同的错误。 N.B:它会再次显示问题。我的 Excel 文件包含超过 50 万个数据
最佳答案
设置连接超时是不相关的,请确保您在 Command 对象中设置了 CommandTimeout 属性,
SqlCommand command = new SqlCommand();
command.CommandTimeout = 0; //Wait indefinitely
不建议一次上传大量数据(50 万,在您的情况下)一条记录。使用 SqlBulkCopy 因为它会更有效,读取 excel 文件,将记录复制到文本文件并批量上传,http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx
关于c# - Winform 应用程序在将数据上传到数据库时显示超时过期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23604693/