2

我正在使用 c# 和 SqlBulkCopy 一次将一些记录插入到我的数据库中。记录列表很小,最多 100-200 条记录。

这是我的代码:

 using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
            {
                bulkCopy.DestinationTableName = destinationTableName;

                bulkCopy.WriteToServer(reader);
            }

我不时遇到超时异常,我想获取原始 sql 查询以进行更多调查。谁能告诉我如何将其从 SqlBulkCopy 对象中提取出来?

4

1 回答 1

3

尝试设置BulkCopyTimeout属性。我认为默认情况下使用您的连接超时。

我不认为您可以从 BulkCopy 中获取 SQL,因为我不认为它正在执行常规 INSERT。您可以尝试运行 SQL Profiler。

如果您想生成插入现有数据的 INSERT 语句(以便您可以在不同的数据库上运行它),您可以使用Red Gate 的SQL 数据比较。我认为他们有免费版本。

于 2013-10-22T10:23:29.713 回答