开放式数据库连接 (ODBC) 是一种可用于将 Microsoft Access 数据库连接到 Microsoft SQL Server 等外部数据源的协议。 本文包含有关以下内容的一般信息:ODBC 数据源、如何创建这些数据源,以及如何使用 Microsoft Access 连接到这些数据源。 过程中的步骤可能会因所使用的具体数据库产品和 ODBC 驱动程序而有所不同。
本文内容
关于 ODBC 数据源
数据源是数据的源以及访问该数据所需的连接信息。 数据源示例包括 SQL Server、Oracle RDBMS、电子表格和文本文件。 连接信息示例包括服务器位置、数据库名称、登录 ID、密码以及说明如何连接到数据源的各种 ODBC 驱动程序选项。 可以从要连接的数据库的管理员处获得此信息。
在 ODBC 体系结构中,Access 等应用程序连接到 ODBC 驱动程序管理器,该管理器又使用特定的 ODBC 驱动程序(如 Microsoft SQL ODBC 驱动程序)连接到数据源。 在 Access 中,可以使用 ODBC 数据源将外部数据源连接到无内置驱动程序的 Access。
要连接这些数据源,必须执行以下操作:
-
在包含数据源的计算机上安装相应的 ODBC 驱动程序。
-
定义数据源名称 (DSN),具体方法是使用“ODBC 数据源管理器”将连接信息存储到 Microsoft Windows 注册表或 DSN 文件中,或者使用 Visual Basic 代码中的连接字符串将连接信息直接传送到 ODBC 驱动程序管理器。
机器数据源
机器数据源将连接信息存储在特定计算机上的 Windows 注册表中。 只能在定义机器数据源的计算机上使用机器数据源。 机器数据源分为两种类型,用户和系统。 用户数据源只能由当前用户使用,并且只对该用户可见。 系统数据源可由计算机上的所有用户使用,并且对计算机和系统范围内服务上的所有用户均可见。 需要提供增强的安全性时,机器数据源尤其有用,因为只有登录的用户才可以查看机器数据源,并且远程用户无法将它复制到另一台计算机上。
文件数据源
文件数据源(也称为 DSN 文件)将连接信息存储在文本文件中,而不是 Windows 注册表中,并且其使用通常比机器数据源更灵活。 例如,可以将文件数据源复制到具有正确 ODBC 驱动程序的任何计算机,这样应用程序便可依赖于连接到全部所用计算机的准确一致的连接信息。 也可以将文件数据源置于一台服务器上,在网络上的多个计算机之间共享,并轻松地将连接信息保留在一个位置。
文件数据源也可以是不可共享的。 不可共享的文件数据源包含在一台计算机上,并指向机器数据源。 可以使用不可共享的文件数据源访问来自文件数据源的现有机器数据源。
连接字符串
在模块中,可以定义用于指定连接信息的带格式连接字符串。 连接字符串将连接信息直接传递到 ODBC 驱动程序管理器,并且通过删除规定系统管理员或用户必须先创建 DSN 然后才能使用数据库的要求,从而简化应用程序。
有关 ODBC 界面的详细信息,请参阅 MSDN 的 ODBC Programmer's Reference(ODBC 程序员参考)一节。
添加 ODBC 数据源
继续之前,获取并安装与要连接到的数据源对应的 ODBC 驱动程序。
注意: 只有本地计算机上管理员组的成员才能添加或配置 ODBC 数据源。
-
单击“开始”,然后单击“控制面板”。
-
在控制面板中,双击“管理工具”。
-
在管理工具对话框中,双击“数据源(ODBC)”。
随即出现“ODBC 数据源管理器”对话框。
-
单击“用户 DSN”、“系统 DSN”或“文件 DSN”,具体取决于要添加的数据源类型。 有关详细信息,请参阅关于 ODBC 数据源一节。
-
单击“添加”。
-
选择要使用的驱动程序,然后单击“完成”或“下一步”。
如果未列出所需的驱动程序,请联系要连接到的数据库的管理员,了解如何获取正确的驱动程序。
-
按照说明操作,并在出现的任何对话框中输入所需的连接信息。
在 ODBC 对话框中单击“帮助”,了解有关各设置的详细信息。