我有一个Excel加载项,允许用户对SQL Server数据库运行查询并将结果直接返回到电子表格。这很好。
卫星办公室现在有一个用户通过VPN连接连接到我们的网络(共享驱动器等)。当他使用适用于主办公室中每个人的相同电子表格时,她会收到以下错误:
[DBNETLIB] SQL Server不存在或拒绝访问
真正奇怪的是,如果你运行一个单独的查询,它工作正常,但似乎连续运行许多查询使表单废话。由于Excel加载项在内部运行查询(可能是其中许多查询),因此诊断起来有点困难。我的理论是,当数据库服务器看到许多连续查询来自网络外部的IP时,就会有一个点拒绝返回更多数据。
我的理论有效吗? 我可以对数据库进行配置更改,以使远程ODBC连接正常工作吗?
答案 0 :(得分:1)
如果您感兴趣,问题是我正在创建服务器端游标,并且查询总是超时,因为您必须为结果集中的每个单元格支付网络往返。当我切换到客户端游标时,它开始正常工作。这都是使用ADO。我正在切换到SQLApi ++