SqlBulkCopy在本地系统上运行完美。但是当我将我的项目上传到服务器时。它不工作,甚至没有显示任何错误

时间:2017-04-24 05:46:30

标签: c# sql-server sqlbulkcopy

SqlBulkCopy:SqlBulkCopy在本地系统上运行完美。但是当我将我的项目上传到服务器时。它不工作,甚至没有显示任何错误。提前谢谢。

代码:

             try
                {
                    SqlConnection newcon = new SqlConnection(CS);

                    using (var bulkCopy = new SqlBulkCopy(newcon.ConnectionString, SqlBulkCopyOptions.Default))
                    {
                        // my DataTable column names match my SQL Column names, so I simply made this loop. However if your column names don't match, just pass in which datatable name matches the SQL column name in Column Mappings
                        foreach (DataColumn col in dtAllData.Columns)
                        {
                            String colName = col.ColumnName;
                             //bulkCopy.ColumnMappings.Add(clmn.ColumnName, clmn.ColumnName)
                            bulkCopy.ColumnMappings.Add(colName, "[" + col.ColumnName + "]");
                        }
                        newcon.Open();
                        bulkCopy.BulkCopyTimeout = 99999999;
                        bulkCopy.DestinationTableName = tableQueryTableName;
                        bulkCopy.WriteToServer(dtAllData);
                    }
                    newcon.Close();
                }
                catch (Exception ex)
                {

                    string msg = ex.Message;
                }

1 个答案:

答案 0 :(得分:0)

最近遇到了类似的问题,我的解决方案是检查数据表本身是否包含任何内容。

我正在从开源API下载一些数据,然后插入到数据表中,然后批量插入到SQL中。它在我的本地计算机上工作正常,但在服务器上失败。经过许多小时的调试,问题是服务器没有出站流量。因此,无需从服务器插入任何数据。