首页 > 解决方案 > ODBC--调用失败(试图在 MS Access 中打开表)

问题描述

首先,我知道还有其他一些类似问题的问题,但我真的很感激一个清晰而有效的答案。

我和我的同事尝试从 Access(前端)打开数据库,并且仅当我们中的任何一个尝试打开一个表或查询时才会出现此错误。我检查了我的 ODBC,并且我有 SQL 11 的 Native Client。--- 等等。

经过几次尝试,他们能够访问数据库。

注意:后端是 MS SQL Server 2008 R2 前端是 MS Access 用户在本地机器上运行 Windows 10,通过 MS Access 访问数据库前端。只有两个用户能够从他们的本地机器访问后端,包括我自己。

有人可以分享与此问题相关的任何注释吗?请提供友好的答案,因为我收到了一些非常讽刺的答案,而且我是大型组织中数据库管理的新手。 ODBC 驱动程序

任何帮助将不胜感激。

更新:我的上级告诉我,我也注意到传递查询时分号被删除。明天我会得到更多关于这个的信息,但我有一个我想说的截图:

黄色标记表示分号应该在哪里 缺少分号?

标签: sql-serverms-access

解决方案


该错误消息表明您的连接被“切断”或“停止”。

在大多数情况下,这是由于计算机“进入”睡眠模式所致。或者计算机经常让网卡进入睡眠状态以节省电量。

最新版本的 Windows(尤其是 Windows 10)在省电方面更具侵略性。我会调出网卡的属性,然后关闭电源管理。

并确保计算机不会进入“睡眠”状态,因为这也会给出您的错误消息。

当然,由于您使用的是本机 11,因此必须在每个工作站上安装该驱动程序。出于这个原因,我仍然经常使用非常旧的“SQL 驱动程序”,而不是本机 11 驱动程序,因为旧驱动程序默认安装在 Windows 上。

既然您发现连接确实有效,那么显然您的 ODBC 连接有效。

该错误消息表明有问题的计算机将进入睡眠状态,或者 Windows 正在使网卡进入睡眠状态。您希望/需要防止这两个问题的发生。

如果更改睡眠问题并关闭允许网卡关机的窗口不能解决此问题,则这表明您的网络存在某种硬件问题。

如果您使用笔记本电脑,我也会关闭 Wi-Fi,因为这通常会导致两个不同的网络连接,并且 Windows 有时会“翻转”或更改使用的网络连接,然后您会再次收到该错误消息。

当您的计算机具有多个网络设置时,我也看到了此消息。说一个工作组+一个“公司域”设置。再次,计算机将在两个网络之间“切换”,从而丢失了对 SQL 服务器的解析。


推荐阅读