Сбой подключения ODBC к SQL Server 2008 через VPN - PullRequest
2 голосов
/ 29 апреля 2011

У меня есть надстройка для Excel, которая позволяет пользователям запускать запросы к базе данных SQL Server и возвращать результаты непосредственно в электронную таблицу.Это прекрасно работает.

В офисе сателлита теперь есть пользователь, который подключается к нашей сети (общий диск и т. Д.) Через соединение VPN.Когда он использует те же электронные таблицы, которые работают для всех в главном офисе, она получает следующую ошибку:

[DBNETLIB] SQL Server не существует или доступ запрещен

Что действительно странно, так это то, что если вы выполняете отдельный запрос, он работает нормально, но кажется, что выполнение множества запросов подряд делает лист дерьмом.Это немного сложно диагностировать, так как надстройка Excel выполняет внутренние запросы, возможно, многие из них.Моя теория заключается в том, что когда сервер БД видит много последовательных запросов, поступающих с IP-адреса, находящегося за пределами сети, возникает момент, когда он отказывается возвращать больше данных.

Есть ли какая-либо обоснованность моей теории?Могу ли я внести какие-либо изменения в конфигурацию БД, чтобы обеспечить нормальную работу удаленных соединений ODBC?

1 Ответ

1 голос
/ 30 августа 2011

В случае, если вас это заинтересовало, проблема заключается в том, что я создавал серверный курсор, и запросы всегда будут истекать, так как вам придется оплачивать двустороннюю передачу по сети для каждой ячейки в наборе результатов. Он начал работать нормально, когда я переключился на курсор на стороне клиента. Это все с помощью ADO. Я нахожусь в процессе перехода на SQLApi ++

...