您好,希望这是有道理的。 我已将数据库分为后端和前端。 在前端,我还从网络上的SQL数据库中添加了一些链接表。 DNS文件与前端文件位于同一文件夹中。现在,当我在前端将ive复制到最终用户桌面时,当他们尝试通过表单打开表时,他们会收到错误消息:“ ODBC调用失败”,有人知道为什么会这样吗?
1个最终用户正在使用免费版本的ms access(2016运行时),其他用户具有完整的MS Access,但都遇到相同的错误。
因为在我的计算机和同事的开发阶段并没有发生这种情况。除了将链接表转换为本地表并通过我的链接所在的计算机从SQL Server每周对它们进行一次更新外,我对如何解决此问题一无所知。
将其视为链接到前端的普通后端表可以正常工作。只是希望它直接从SQl服务器调用信息。
答案 0 :(得分:1)
确保在开发工作站上使用FILE DSN链接表。当您链接时,Access会将链接转换为我们所谓的DSN-less。
以上表示您不必在每个工作站上复制或设置或使用任何类型的DSN。因此,请勿使用“系统” DSN,该DSN使用必须在每个工作站上设置的注册表中的设置。
下一个要注意的问题是用于链接表的SQL驱动程序。如果在链接时使用“标准” SQL驱动程序,则可以确保默认在每个工作站上都安装了这些驱动程序。
如果使用“ Native 11”(或更高版本),则必须确保在每个工作站上都安装了Native 11(或更高版本)驱动程序才能正常工作。本机驱动程序是更好的选择,但是默认情况下,不是在每个工作站上都安装本机驱动程序。
因此,我建议您删除链接,或使用链接的表管理器重新链接表-只需确保使用FILE dsn-因为一旦链接了表,则Access将忽略并且不再使用DSN –您不需要它,甚至可以删除DSN,并且链接表仍然可以使用。