У меня есть приложение, которое я создал с использованием Excel VBA - оно использует Azure SQL в качестве базы данных.
Я могу подключиться к базе данных в VBA с помощью поставщика: SQLOLEDB
Example Connection String:
Provider=SQLOLEDB;
Server=tcp:ServerName,1433;
Database=DatabaseName;
Uid=Username@ServerName;
Pwd={Password};
Encrypt=yes;
Connection Timeout=60;
Все работает, найди - я могу извлечь данные из базы данных в наборы записей ADODB и работать с данными набора записей в VBA.
Примерно через 10-15 минут, когда я пытаюсь каким-либо образом обновить набор записей, я получаю следующую ошибку:
[DBNETLIB][ConnectionWrite (send()).]General network error. Check your network documentation.
Эта ошибка сохраняется на разных компьютерах, использующих разные интернет-соединения с использованием разных баз данных Azure SQL.
Сначала я подумал, что это можно решить, сказав VBA автоматически запускать запрос каждые 5 минут (т. Е. Предотвратить слишком длительное бездействие соединения), а если запрос не удался, повторно подключить соединение ADODB.
Затем я получаю ошибку VBA «Ошибка подключения» при попытке обновить набор записей.
Что я могу сделать, чтобы исправить эту проблему?
Как заставить набор записей ADODB оставаться подключенным к базе данных Azure?