首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超时已过期。将xml导出到sql server 2008数据表时出现问题- .net

问超时已过期。将xml导出到sql server 2008数据表时出现问题- .net
EN

Stack Overflow用户
提问于 2010-08-31 18:00:53
回答 2查看 1.4K关注 0票数 0

我正在将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。它显示超时错误。如何解决这个问题。

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

吉萨。

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2010-08-31 18:12:32

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

代码语言:javascript
复制
command.CommandTimeout = 3600;

该值以秒为单位测量。

但是,您可能需要更改XML导入SQL。通过使用OPENXML子句而不是nodes XML数据类型方法,通常可以获得更好的性能。有关OPENXML的信息和示例,请参阅the documentation。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3607949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档