Запрос к базе SQL через ADODB. Нехватает памяти
Доброго дня, коллеги.
Прошу подсказать по коду. Похожий код работал на другой базе, переделал на новую базу и сразу падает, что памяти нехватает... Хотя на сервере еще 6 Гб свободной оперативки. В логах тишина... Таблица в SQL содержит 20 строк...
Прошу подсказать по коду. Похожий код работал на другой базе, переделал на новую базу и сразу падает, что памяти нехватает... Хотя на сервере еще 6 Гб свободной оперативки. В логах тишина... Таблица в SQL содержит 20 строк...
SQL = Новый COMОбъект("ADODB.Connection");
ServerName = "TEST1C\TEST1C"; //имя или IP-адрес сервера
DSN = "Central"; //имя базы данных
UID = "sa"; //логин пользователя SQL-сервера
PWD = "as"; //пароль пользователя SQL-сервера
ConnectString = "Provider=SQLOLEDB;" + "Data Source=" +ServerName + "; Initial Catalog=" + DSN + "; User ID=" + UID + ";Password=" + PWD;
SQL.ConnectionString = ConnectString;
SQL.ConnectionTimeOut = 15;
SQL.CommandTimeout = 30;
//Подключаемся к базе данных
Попытка
SQL.Open();
Сообщить("MS SQL база подключена!!!");
Исключение
Сообщить("Не могу подключиться к базе!!!");
КонецПопытки;
Попытка
Стр = "SEL ECT [stgr_ID] ,[stgr_Name] FR OM [Central].[dbo].[StoreG]";
Rec = SQL.Execute(Стр);
Сообщить("Запрос выполнен");
Исключение
Сообщить("Невозможно выполнить запрос");
КонецПопытки;
i = 0;
Пока Rec.EOF <> 1 Цикл
Сообщить("i="+i+" : "+Строка(Rec.Fields(1).Value));
Стр = Объект.ГруппаСкладовФирма.Добавить();
Стр.ГруппаСкладов = Строка(Rec.Fields(1).Value);
Rec.MoveNext(); //к следующей записи
КонецЦикла;
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Доброго утра/дня! Первое, что бы я посмотрел - настройку источников данных ADO в ОС, на котором выполняется код - то есть, если база 1С файловая, то на машине, где открыта программа и выполняется код, если база 1С серверная - если код на клиенте, то на ПК, где выполняется код, если код на сервере, то на ПК, где стоит сервер 1С.
(2) Судя по всему на моменте запроса.
Оперативной памяти на компьютере 8 Гб. На сервере 8, но почти 7 из них свободны.
Уже и на файловой базе пробовал и на серверной...
Может я запрос не так пишу... Но раньше подобные работали... А тут новую базу сделали и под нее поля переименовал...
Оперативной памяти на компьютере 8 Гб. На сервере 8, но почти 7 из них свободны.
Уже и на файловой базе пробовал и на серверной...
Может я запрос не так пишу... Но раньше подобные работали... А тут новую базу сделали и под нее поля переименовал...
Коллеги, вопрос закрываю.
Причину не понял. Перелазил все настройки, проверил все... на очередном перезапуске сервера все заработало и запросы пошли работать без сжирания ресурсов.
P.S. Исправил код в указанном примере. Когда убирал лишние строчки обработки убрал то, что нужно было - получение следующей строки в цикле... Это я на случай, если кому-то пригодится код...
Причину не понял. Перелазил все настройки, проверил все... на очередном перезапуске сервера все заработало и запросы пошли работать без сжирания ресурсов.
P.S. Исправил код в указанном примере. Когда убирал лишние строчки обработки убрал то, что нужно было - получение следующей строки в цикле... Это я на случай, если кому-то пригодится код...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот