У меня есть пользовательская функция, которая запрашивает базу данных MS Access, и она очень медленная. Я просверлил строку, которая вызывает проблему, и получилось следующее: Set rsTable = objConnectionVS.Execute(strSQL)
. StrSQL - это строка кода SQL.
Для запуска функции требуется около 1 секунды, а каждая вторая строка возвращает 0 секунд с функцией таймера. (Таким образом, я предполагаю, что эта линия является проблемой).
Я провел поиск в Google и не смог найти точную функцию objConnectionVS
. Мне удалось найти objConnection
, но удаление «VS» вызывает ошибку.
Мне интересно, есть ли какие-нибудь ресурсы, где я могу найти функцию, а также есть ли замены для objConnectionVS
, который работает быстрее.
Наконец, мне интересно, будет ли возможно переключение на SQL Server и будет ли оно намного быстрее (при условии, что я все еще использую Excel для запросов). И сколько времени и усилий потребуется для перемещения базы данных на SQL Server и настройки запросов в Excel (я не знаю SQL или SQL Server и мне нужно начинать с нуля, но мне нужно всего лишь запустить некоторый код SQL из Excel ).