通过 *** 与 SQL Server 2008 的 ODBC 连接失败

Posted

技术标签:

【中文标题】通过 *** 与 SQL Server 2008 的 ODBC 连接失败【英文标题】:ODBC connection to SQL Server 2008 through *** failing 【发布时间】:2011-08-15 00:50:24 【问题描述】:

我有一个 Excel 插件,它允许用户对 SQL Server 数据库运行查询并将结果直接返回到电子表格。这很好用。

现在卫星办公室中有一个用户通过 *** 连接连接到我们的网络(共享驱动器等)。当他使用适用于总办公室每个人的相同电子表格时,她收到以下错误:

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

真正奇怪的是,如果您运行单个查询,它可以正常工作,但似乎连续运行许多查询会使工作表变得一团糟。由于 Excel 加载项在内部运行查询(可能其中有很多),因此诊断起来有点困难。我的理论是,当数据库服务器看到许多连续查询来自网络外部的 IP 时,它会拒绝返回更多数据。

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

【问题讨论】:

如果您有兴趣,问题是我正在创建一个服务器端游标,并且查询总是会超时,因为您必须为结果中的每个单元格支付网络往返费用放。当我切换到客户端光标时,它开始正常工作。这都是使用ADO。我正在切换到 SQLApi++。 你能把这个改成答案吗? 【参考方案1】:

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

【讨论】:

以上是关于通过 *** 与 SQL Server 2008 的 ODBC 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER 2008数据库管理与维护总结

sql server2008备份出来的数据库如何在在sql server 2005或2000中还原

VB.NET 2010 和 SQL Server 2008 与 ADO.NET 问题

SQL Server 2008数据备份与还原的原理是什么?

jdbc连接sqlserver2008时报错 "驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接"

sql server 2008中“Merge”子句的性能如何?