Потеря соединения с Azure из Excel VBA - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение, которое я создал с использованием 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?

...