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

C# Winform应用程序在将数据上载到数据库时显示超时过期错误,c#,winforms,C#,Winforms,我已经创建了一个win form应用程序。我将Excel文件上传到数据库中,但当我试图上传数据时,它显示错误 “超时已过期。操作完成前超时时间已过,或者服务器没有响应。” 我已更改连接超时属性 但它仍然显示出同样的错误。 注:它再次起作用,然后再次显示问题。我的Excel文件包含超过50万数据设置连接超时与此无关,请确保在命令对象中设置了CommandTimeout属性 SqlCommand command = new SqlCommand(); command.CommandTimeout

我已经创建了一个win form应用程序。我将Excel文件上传到数据库中,但当我试图上传数据时,它显示错误 “超时已过期。操作完成前超时时间已过,或者服务器没有响应。” 我已更改连接超时属性

但它仍然显示出同样的错误。
注:它再次起作用,然后再次显示问题。我的Excel文件包含超过50万数据

设置连接超时与此无关,请确保在命令对象中设置了CommandTimeout属性

SqlCommand command = new SqlCommand();
command.CommandTimeout = 0; //Wait indefinitely
欲了解更多信息


不建议一次上载一条记录的大量数据(在您的情况下为50万)。使用SqlBulkCopy因为它会更高效,读取excel文件,将记录复制到文本文件并批量上载,

设置连接超时与此无关,请确保在命令对象中设置了CommandTimeout属性

SqlCommand command = new SqlCommand();
command.CommandTimeout = 0; //Wait indefinitely
欲了解更多信息


不建议一次上载一条记录的大量数据(在您的情况下为50万)。使用SqlBulkCopy,因为它将更高效,读取excel文件,将记录复制到文本文件并批量上载,

我找到了解决方案。我正在使用大容量复制,所以我只是增加了大容量复制超时值,它可以正常工作

bulkCopy.BulkCopyTimeout=9999

bulkCopy.WriteToServer(dr)


我只是在写入服务器之前编写了超时代码。

我找到了解决方案。我正在使用大容量复制,所以我只是增加了大容量复制超时值,它可以正常工作

bulkCopy.BulkCopyTimeout=9999

bulkCopy.WriteToServer(dr)


在写入服务器之前,我刚刚编写了超时代码。

如何导入数据、从excel中逐个拾取行并插入?或者您是否正在使用大容量复制?是的,我正在使用大容量复制并找到了解决方案。:)如何导入数据、从excel中逐个拾取行并插入?或者您是否正在使用大容量复制?是的,我正在使用大容量复制并找到了解决方案。:)