我为PC上的SQL DB创建了一个Access前端,以便在整个公司使用。我正在使用文件ODBC连接,并将ODBC文件和访问文件放在共享网络驱动器上。
当我加载访问文件时,出于某种原因,它似乎默认使用我的windows登录凭据并完美地提取数据。当用户试图打开文件时,他们会收到一条错误消息,上面写着"ODBC -调用失败“。我可以为他们打开链接的表管理器,并检查‘要求新的位置’,然后指定ODBC文件,这一切都工作,fine...however,它似乎没有保存任何东西。每次别人打开这个文件时,我都会得到错误信息。
知道有什么不对吗?我不是一个贸易的人,它似乎只是我们目前需要的工具。
-编辑:为了澄清,我使用了一个文件ODBC连接
-编辑2--
给我一个谜语。因此,我一直在排除这个问题,我遇到了一些有趣的事情。我是以用户身份登录的,并执行了以下操作:
有人经历过这个吗?
发布于 2014-04-29 12:48:48
嗯,我把问题缩小了一点。出于某种原因,Access一直试图使用Windows凭据而不是ODBC文件中的用户名。我找不到解决这个问题的方法,但是我能够通过在我的Server上为需要访问的窗口用户创建登录来解决这个问题。
对于需要管理更多的登录,我并不感到难以置信的高兴,但这正是我为解决这个问题所做的。
发布于 2014-04-23 20:39:19
我假设您没有在每个用户的PC上正确地安装ODBC。您应该创建ODBC定义。您可以直接在注册表中创建相关语句,请参见此分支
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
如果您给出的名称与您的开发人员机器上的名称相同,那么它可以工作。这就是我在我的机器上开发的客户端应用程序,然后在客户端站点上安装它的方式。
发布于 2020-10-14 15:51:50
在碰到同样的问题后,我发现访问表单上有一个复选框,默认为NULL。由于我将后端放入SQL中,复选框字段不能为NULL,但“ODBC调用失败”消息没有帮助。最后,我试图通过Access直接在表上添加一条记录,它提供了更多的信息。我将所有复选框设置为默认为零,它解决了问题!
https://stackoverflow.com/questions/23253742
复制相似问题