访问 ODBC 问题:ODBC--调用失败

use*_*929 6 sql ms-access odbc ms-office

我在我的 PC 上为 SQL DB 创建了一个 Access 前端,供整个公司使用。我使用文件 ODBC 连接并将 ODBC 文件和 Access 文件放在共享网络驱动器上。

当我加载访问文件时,由于某种原因,它似乎默认使用我的 Windows 登录凭据并完美地提取数据。当用户尝试打开该文件时,他们会收到一条错误消息“ODBC --call failed.”。我可以为他们打开链接表管理器并检查“询问新位置”,然后指定 ODBC 文件,一切正常......但是它似乎没有保存任何内容。每当其他人然后我自己打开此文件时,我都会收到错误。

知道可能出什么问题吗?我不是 Access 的专业人士,它似乎只是我们目前需要的工具。

--编辑:为了澄清,我正在使用文件 ODBC 连接

--编辑2--

给我猜这个谜语。所以我一直在解决这个问题,并且发现了一些有趣的事情。我以我的用户之一身份登录并执行了以下操作:

  1. 创建引用桌面上文件 ODBC 连接的新访问文件。
  2. 使用桌面上的 ODBC 文件在访问文件中创建 3-4 个链接表。
  3. 保存并关闭访问文件。
  4. 重新打开该文件....我收到 ODBC 连接错误!就在新文件中一切正常之后!

有人经历过这个吗?

use*_*929 1

好吧,我能够稍微缩小问题范围。由于某种原因,Access 不断尝试使用 Windows 凭据而不是 ODBC 文件中的用户名。我找不到解决方法,但我能够通过在 SQL Server 上为需要访问的 Windows 用户创建登录名来解决该问题。

我对需要管理更多登录并不满意,但这就是我为解决此问题所做的。