我正在将xml数据导出到sql server 2008数据库。
.net代码:How to pass XML from C# to a stored procedure in SQL Server 2008?
要插入的查询:Querying a xml in sql server 2008
如果文件较小,则一切正常。现在xml文件的大小超过了5mb。它显示超时错误。如何解决这个问题。
错误:超时已过期。在操作完成之前超时时间已过,或者服务器没有响应。该语句已终止。
吉萨。
发布于 2010-08-31 18:10:58
尝试使用SqlBulkCopy Class:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx
如果数据的大小是more.it,这将是一个更好的选择,它将在几秒钟内插入数GB的数据。
为了解决你的错误,试试这个:SqlCommand.CommandTimeout
发布于 2010-08-31 18:12:32
您可以更改命令的超时时间,例如:
command.CommandTimeout = 3600;该值以秒为单位测量。
但是,您可能需要更改XML导入SQL。通过使用OPENXML子句而不是nodes XML数据类型方法,通常可以获得更好的性能。有关OPENXML的信息和示例,请参阅the documentation。
https://stackoverflow.com/questions/3607949
复制相似问题