0

xml データを sql server 2008 データベースにエクスポートしています。

.net コード: XML を C# から SQL Server 2008 のストアド プロシージャに渡す方法は?

挿入するクエリ: SQL Server 2008 での xml のクエリ

ファイルサイズが小さい場合、すべてが正常に機能しています。現在、xml ファイルのサイズは 5 MB を超えています。タイムアウトエラーを示しています。これを解決する方法。

エラー: タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。ステートメントは終了されました。

ギータ。

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 を変更する必要がある場合があります。多くの場合、 XML データ型メソッドOPENXMLの代わりに句を使用すると、パフォーマンスが向上します。に関する情報と例については、ドキュメントnodesを参照してください。OPENXML

于 2010-08-31T10:12:32.060 に答える