0

我正在将 xml 数据导出到 sql server 2008 数据库。

.net 代码:如何将 XML 从 C# 传递到 SQL Server 2008 中的存储过程?

要插入的查询:在 sql server 2008 中查询 xml

如果文件很小,一切都可以正常工作。现在 xml 文件大小超过 5mb。它显示超时错误。如何解决这个问题。

错误:超时已过。在操作完成之前超时时间已过或服务器没有响应。该语句已终止。

吉萨。

4

2 回答 2

0

尝试使用SqlBulkCopy Class:http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

如果数据的大小更大,这将是一个更好的选择。它将在几分之一秒内插入 GB 的数据。

为了解决你的错误,试试这个:SqlCommand.CommandTimeout

于 2010-08-31T10:10:58.363 回答
0

您可以更改命令的超时时间,例如:

command.CommandTimeout = 3600;

该值以秒为单位。

但是,您可能需要更改 XML 导入 SQL。OPENXML通过使用子句而不是nodesXML 数据类型方法,您通常可以获得更好的性能。有关. _ _OPENXML

于 2010-08-31T10:12:32.060 回答