通过传递查询处理数据库服务器上的 SQL

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

你可以将Access 用作创建和修改数据库并处理其数据的工具, 但你也可以将Access 用作服务器数据库管理系统 (如 Microsoft SQL server) 的前端 (接口)。 通常, 当你将Access 用作前端应用程序时, 将链接到服务器数据库管理系统中的表, 然后使用这些链接表, 就像它们位于 Access 数据库中一样。 结构化查询语言 (SQL) 处理由 Access 在本地计算机上执行。

但是, 在某些情况下, 你可能希望服务器计算机执行 SQL 处理。 例如, 你的台式计算机可能速度较慢, 而数据库服务器计算机功能强大, 在这种情况下, 在服务器计算机上处理查询可能会提高性能。 或者, 你可能希望运行位于服务器计算机上的存储过程, 这在 Access 处理本地计算机上的 SQL 时不可能。 若要在数据库服务器计算机上处理 SQL, 请使用传递查询 。 当你使用传递查询 时, Access 需要通过连接发送较少的数据, 这也可以提高整体性能。

注意: 本文假定你已连接到服务器数据库管理系统。 有关链接到其他数据源的详细信息, 请参阅Access 中的导入、链接和导出数据简介

创建传递查询

  1. “创建”选项卡上的“查询”组中,单击“查询设计”

  2. 关闭“显示表”对话框。

  3. 在 "设计" 选项卡上的 "查询类型" 组中, 单击 "传递"。

    Access 将隐藏查询设计网格并显示 " SQL 视图对象" 选项卡。

  4. 如果未显示 "查询" 属性表, 请按 F4 以显示它。

  5. 在属性表上, 单击 " ODBC 连接字符串" 属性框, 然后单击 "构建 “生成器”按钮 "。

    将显示 "选择数据源" 对话框。

  6. 单击 "计算机数据源" 选项卡。

  7. 在 "数据源名称" 下, 单击连接到服务器数据库管理系统时配置的服务器计算机的名称, 然后单击"确定"

    注意: 如果尚未配置 ODBC 数据源, 请单击 "新建", 然后按照 "创建新数据源" 向导中的步骤操作。

  8. 如果系统提示您登录, 请输入您的用户名和密码。

  9. 如果系统提示您在连接字符串中保存密码, 请不要保存您的密码。

    不保存密码有助于使服务器数据库系统更安全。

  10. 在 " SQL 视图对象" 选项卡中键入查询。

    注意: 请记住使用适用于数据库管理系统的 SQL 语法, 这些语法可能与 Access SQL 不同。

  11. 完成查询的键入后, 在 "设计" 选项卡上的 "结果" 组中, 单击 "运行"。

    将查询发送到数据库服务器计算机进行处理。

    注意: 

    • 某些传递查询并非用于返回数据。 例如, 你可能希望运行不会将任何数据返回到 Access 的存储过程, 例如向组或用户授予数据库权限的脚本。 如果你的传递查询不打算将数据返回到 Access, 则应将 "返回记录" 属性的值 (在查询的属性表中) 更改为 ""。

    • 某些传递查询可能会将服务器处理消息返回到 Access。 如果想要在表中收集这些消息供以后查看, 请将日志消息属性的值 (在查询的属性表中) 更改为"是"。 存储这些消息的表的名称是使用连字符 (-) 和序列号 (从00开始) 连接的用户名。

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×