管理 ODBC 数据源

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

Open Database Connectivity (ODBC) 是一种协议,用于将 MicrosoftAccess 数据库连接到外部数据源(如 MicrosoftSQL Server)。 本文包含有关 ODBC 数据源、如何创建数据源以及如何使用 Access 连接到数据源的一般信息。 过程中的步骤可能会因所使用的具体数据库产品和 ODBC 驱动程序而有所不同。

本文内容

关于 ODBC 数据源

数据源是数据的源以及访问该数据所需的连接信息。 数据源示例包括 SQL Server、Oracle RDBMS、电子表格和文本文件。 连接信息示例包括服务器位置、数据库名称、登录 ID、密码以及说明如何连接到数据源的各种 ODBC 驱动程序选项。 可以从要连接的数据库的管理员处获得此信息。

在 ODBC 体系结构中,Access 等应用程序连接到 ODBC 驱动程序管理器,该管理器又使用特定的 ODBC 驱动程序(如 Microsoft SQL ODBC 驱动程序)连接到数据源。 在 Access 中,可以使用 ODBC 数据源将外部数据源连接到无内置驱动程序的 Access​​。

要连接这些数据源,必须执行以下操作:

  • 在包含数据源的计算机上安装相应的 ODBC 驱动程序。
  • 通过使用 ODBC 数据源管理员 将连接信息存储在 MicrosoftWindows 注册表或 DSN 文件中,或使用 Visual Basic 代码中的连接字符串将连接信息直接传递到 ODBC 驱动程序管理器, (DSN) 定义数据源名称。

机器数据源

机器数据源将连接信息存储在特定计算机上的 Windows 注册表中。 只能在定义机器数据源的计算机上使用机器数据源。 机器数据源分为两种类型,用户和系统。 用户数据源只能由当前用户使用,并且只对该用户可见。 系统数据源可由计算机上的所有用户使用,并且对计算机和系统范围内服务上的所有用户均可见。 需要提供增强的安全性时,机器数据源尤其有用,因为只有登录的用户才可以查看机器数据源,并且远程用户无法将它复制到另一台计算机上。

文件数据源

文件数据源(也称为 DSN 文件)将连接信息存储在文本文件中,而不是 Windows 注册表中,并且其使用通常比机器数据源更灵活。 例如,可以将文件数据源复制到具有正确 ODBC 驱动程序的任何计算机,以便应用程序可以依赖于它使用的所有计算机的一致和准确的连接信息。 也可以将文件数据源置于一台服务器上,在网络上的多个计算机之间共享,并轻松地将连接信息保留在一个位置。

文件数据源也可以是不可共享的。 不可共享的文件数据源包含在一台计算机上,并指向机器数据源。 可以使用不可共享的文件数据源访问来自文件数据源的现有机器数据源。

连接字符串

在模块中,可以定义用于指定连接信息的带格式连接字符串。 连接字符串将连接信息直接传递到 ODBC 驱动程序管理器,并且通过删除规定系统管理员或用户必须先创建 DSN 然后才能使用数据库的要求,从而简化应用程序。

有关 ODBC 接口的详细信息,请参阅 MSDN 的 ODBC 程序员参考 部分。

返回页首

添加 ODBC 数据源

继续之前,获取并安装与要连接到的数据源对应的 ODBC 驱动程序。

注意

只有本地计算机上管理员组的成员才能添加或配置 ODBC 数据源。

  1. 在 Windows 任务栏上的“搜索”框中,启动控制面板
  2. 在控制面板中,双击“管理工具”。
  3. 在管理工具对话框中,双击“数据源(ODBC)”。
    随即出现“ODBC 数据源管理器”对话框。
  4. 根据要添加的数据源类型,选择“ 用户 DSN”、“ 系统DSN”或“文件 DSN”。 有关详细信息,请参阅关于 ODBC 数据源一节。
  5. 选择“添加”。
  6. 选择要使用的驱动程序,然后选择 “完成” 或“ 下一步”。
    如果未列出所需的驱动程序,请联系要连接到的数据库的管理员,了解如何获取正确的驱动程序。
  7. 按照说明操作,并在出现的任何对话框中输入所需的连接信息。

在 ODBC 对话框中单击“帮助”,了解有关各设置的详细信息。

有关详细信息,请参阅 添加数据源。

返回页首