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

问题描述 投票:0回答:1

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

code:

             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;
                }
c# sql-server sqlbulkcopy
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.