我可以将 sqlbulkcopy 与 Azure SQL PaaS 一起使用吗?

Can I use sqlbulkcopy with Azure SQL Paas?

我可以将 sqlbulkcopy 与 Azure SQL PaaS 一起使用吗?

我有一个应用程序可以批量复制到数据库,我们正在使用 SQL PaaS 对其进行测试。 SQLBulkCopy 似乎失败了。

我以为我读到这在某处不受支持,但在 Azure SQL 文档中没有看到它。这仍然是一个限制吗?记录在哪里?

我正在使用 .net 代码进行批量复制(不是 SSIS 或任何其他工具),它是一个 .net 应用程序,如果重要的话。

简短的回答是,是的,您可以使用 SQLBulkCopy 将数据从您的 .net 应用插入到 SQL Azure。

但是,如果您的记录太多,您可能会遇到 SQL Azure 节流问题。

现在,在 CPU 节流的情况下 SQL 数据库不会抛出错误,但会减慢操作速度,您可能只会收到超时错误。目前没有任何机制可以确定这种形式的节流是否正在发生,除了可能查看查询统计信息表明工作进展缓慢。

如果它是非CPU节流,那么你会得到一个例外。

此外,如果我没记错的话,在 SQL Azure 中将批量数据插入临时表存在限制,但它适用于普通表。