我正在将 xml 数据导出到 sql server 2008 数据库。
.net 代码:如何将 XML 从 C# 传递到 SQL Server 2008 中的存储过程?
要插入的查询:在 sql server 2008 中查询 xml
如果文件很小,一切都可以正常工作。现在 xml 文件大小超过 5mb。它显示超时错误。如何解决这个问题。
错误:超时已过。在操作完成之前超时时间已过或服务器没有响应。该语句已终止。
吉萨。
我正在将 xml 数据导出到 sql server 2008 数据库。
.net 代码:如何将 XML 从 C# 传递到 SQL Server 2008 中的存储过程?
要插入的查询:在 sql server 2008 中查询 xml
如果文件很小,一切都可以正常工作。现在 xml 文件大小超过 5mb。它显示超时错误。如何解决这个问题。
错误:超时已过。在操作完成之前超时时间已过或服务器没有响应。该语句已终止。
吉萨。
尝试使用SqlBulkCopy Class
:http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx
如果数据的大小更大,这将是一个更好的选择。它将在几分之一秒内插入 GB 的数据。
为了解决你的错误,试试这个:SqlCommand.CommandTimeout
您可以更改命令的超时时间,例如:
command.CommandTimeout = 3600;
该值以秒为单位。
但是,您可能需要更改 XML 导入 SQL。OPENXML
通过使用子句而不是nodes
XML 数据类型方法,您通常可以获得更好的性能。有关. _ _OPENXML