ODBC连接到SQL Server 2008通过VPN失败

我有一个Excel加载项,允许用户对SQL Server数据库运行查询,并将结果直接返回给电子表格。 这工作正常。

现在有一个卫星办公室的用户通过VPN连接连接到我们的networking(共享驱动器等)。 当他使用与主办公室中的每个人都一样的电子表格时,她会得到以下错误:

[DBNETLIB] SQL Server不存在或访问被拒绝

奇怪的是,如果你运行一个单独的查询,它可以正常工作,但似乎连续运行许多查询使表单糟糕透了。 由于Excel加载项在内部运行查询,可能很多都是诊断,这有点困难。 我的理论是,当数据库服务器看到许多连续的查询来自networking之外的IP时,有一点它拒绝返回更多的数据。

我的理论是否有效? 是否可以对数据库进行configuration更改,以允许远程ODBC连接正常工作?

如果您有兴趣,问题是我正在创build一个服务器端游标,并且查询总是超时,因为您必须为结果集中的每个单元支付networking往返。 当我切换到客户端游标时它开始工作正常。 这全是使用ADO。 我正在切换到SQLApi ++的过程中