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;
}
答案 0 :(得分:0)
最近遇到了类似的问题,我的解决方案是检查数据表本身是否包含任何内容。
我正在从开源API下载一些数据,然后插入到数据表中,然后批量插入到SQL中。它在我的本地计算机上工作正常,但在服务器上失败。经过许多小时的调试,问题是服务器没有出站流量。因此,无需从服务器插入任何数据。