Возможно, рассмотрите возможность использования нескольких операторов вставки в базе данных вместо использования объекта набора записей?

ствительно тяну свои волосы с этим. У меня есть 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 - это соединение с базой данных).

Проблема в том, что я получаю сообщение об ошибке:

«Количество строк с ожидающими изменениями превысило лимит»

и я получаю это, когда есть более одного ожидающего изменения.

Я полагаю, что неправильно настроил транзакцию, но я немного застрял. Не думаю, что кто-то может указать на ошибку моих путей? Большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос