Возможно, рассмотрите возможность использования нескольких операторов вставки в базе данных вместо использования объекта набора записей?
ствительно тяну свои волосы с этим. У меня есть VBScript, и я пытаюсь вставить несколько сотен тысяч записей в базу данных Access.
Очевидно, что это очень медленно, если я делаю их по одному, поэтому я подумал, что смогу массово вставить их с какой-то транзакцией. Поэтому я попытался написать это:
set rs = CreateObject("ADODB.recordset")
rs.Open "table", objConn,, 4
For counter = 1 to 100000
rs.AddNew
rs("username") = "Value"
Next
rs.UpdateBatch
(objConn - это соединение с базой данных).
Проблема в том, что я получаю сообщение об ошибке:
«Количество строк с ожидающими изменениями превысило лимит»
и я получаю это, когда есть более одного ожидающего изменения.
Я полагаю, что неправильно настроил транзакцию, но я немного застрял. Не думаю, что кто-то может указать на ошибку моих путей? Большое спасибо.