【问题标题】:Can I use sqlbulkcopy with Azure SQL Paas?我可以将 sqlbulkcopy 与 Azure SQL Paas 一起使用吗?
【发布时间】:2017-03-09 22:17:28
【问题描述】:
我可以将 sqlbulkcopy 与 Azure SQL Paas 一起使用吗?
我有一个可以批量复制到数据库的应用,我们正在使用 SQL PaaS 对其进行测试。它似乎在 SQLBulkCopy 上失败了。
我以为我在某处读到此内容不受支持,但在 Azure SQL 文档中没有看到。这仍然是一个限制吗?记录在哪里?
我正在使用 .net 代码进行批量复制(不是 SSIS 或任何其他工具),如果重要的话,它是一个 .net 应用程序。
【问题讨论】:
标签:
sql-server
azure-sql-database
sqlbulkcopy
【解决方案1】:
简短的回答是,是的,您可以使用 SQLBulkCopy 将数据从您的 .net 应用程序插入到 SQL Azure。
但是,如果您的记录过多,您可能会遇到 SQL Azure 限制问题。
现在,如果 CPU 受到限制,SQL 数据库不会抛出错误,但会减慢操作速度,您可能只会收到超时错误。目前没有任何机制可以确定这种形式的限制是否正在发生,除了可能查看查询统计信息,说明工作正在缓慢进行。
如果它是非 CPU 节流,那么你会得到一个关于它的异常。
另外,如果我没记错的话,在 SQL Azure 的临时表中插入批量数据是有限制的,但它适用于普通表。