【问题标题】:Access 2013 Form / Oracle Backend App Running in Shared DriveAccess 2013 表单/在共享驱动器中运行的 Oracle 后端应用程序
【发布时间】:2014-11-20 16:08:04
【问题描述】:

问题:

我有一个使用 Oracle 后端的 MS Access 表单应用程序。

MS Access 数据库文件物理上位于运行 Oracle 的同一服务器上的文件共享上。

当我尝试从共享运行 Access 数据库前端时,我收到连接错误 (3151)。

当访问前端在我的桌面上时它工作正常(Oracle 能够建立连接),但从共享运行时它不能。有什么想法吗?

【问题讨论】:

    标签: oracle ms-access odbc database-connection


    【解决方案1】:

    最好将前端安装在用户本地硬盘上。

    如果您在另一台计算机上运行数据库,您可能需要安装 Oracle ODBC 驱动程序和/或在本地创建 DSN 文件。

    请注意,Oracle ODBC 驱动程序的版本需要与最初链接表时使用的版本相同。

    【讨论】:

    • 谢谢。我在客户端上确实有一个 Oracle ODBC 驱动程序,但这似乎并不重要。也许我也应该把它放在“分享”上?
    • 链接表时是否在开发机上创建了DSN文件?如果是这样,您可能需要将其复制到客户端计算机或创建一个没有 DSN 的连接字符串
    • 我创建了一个没有 DSN 的连接字符串!
    • 您是否尝试过从客户端计算机手动创建 Microsoft Access 链接表到 Oracle 数据库?
    • 非常感谢您非常建议我重新链接表格。我这样做了,但又遇到了另一个关于无法找到查询的错误 (2540)。我将我的 oracle 数据库连接函数移动到 Form_Open(在 Form_Load 之前),瞧!它工作了。非常感谢您在这个方向上指导我! ;)
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    相关资源
    最近更新 更多