2012-07-01 80 views
0

我遇到了一個問題,即將具有13,000行的文件中的行插入到SQL Server 2008數據庫中。我可以拿一小塊文件並插入它就好了。我已經能夠在單個事務中插入多達4000行(是的,我正在使用事務),但是當我使用更高級的事務時,我得到了服務器500錯誤。使用經典ASP的SQL Server最大事務行插入

有多少行可以限制在SQL Server中使用經典ASP中的SQLOLEDB數據庫連接進行提交或回滾?如果是這樣,我該如何增加呢?

如果不是,我應該在IIS和SQL Server中查找哪些其他內容以確保可以插入多行?

+2

你認爲批量插入或bcp而不是嘗試使用asp插入數千行嗎? –

+0

是的,我已經考慮過了,但說實話,這是我首先實施的方法。批量插入是我可以嘗試作爲替代方法的一種方法。 –

+0

Set Timeout = 0 – Pankaj

回答

0
  1. 我不知道在單個事務(「事務」是T-SQL「begin tran」/「commit」)的#/行中有任何限制。

  2. 還有很多「經典ADO」(「經典」ASP 3.0和VB6使用的數據訪問API)的侷限性。但坦率地說,我不認爲它們中的任何一個適用於這種情況。

  3. 問:你的實際ADO「插入」是什麼樣的?你可以在這裏剪切/粘貼代碼嗎?

  4. 問:你看過你的IIS服務器日誌嗎?在你的MSSQL服務器日誌?是否生成任何ADO異常(您的檢測客戶端錯誤,是不是?)。

+0

啊哈...看看我的IIS設置,我看到我的腳本超時設置太低。一旦我碰到這個應用程序運行正常。感謝指針! –