应用对象
Access 2010 Access 2007

Access 项目是 Access 文件 (.adp) ,它通过 OLE DB 组件体系结构提供与Microsoft SQL Server数据库的直接高效连接。 Microsoft Access 2007 和 2010 允许创建新的 Access 项目 (.adp) 文件,并使用在早期版本的 Access 中创建的现有 Access 项目。 本文简要介绍了 Access 项目,并介绍了 Access 项目在 Access 2007 和 2010 中的工作原理。 它还介绍了如何在 Access 2007 和 2010 中创建新的 Access 项目,以及如何将 Access 项目连接到现有 SQL Server 数据库。

注意: Access 2010 是支持使用 Access 项目 (.adp) 文件的最后一个 Access 版本。

本文内容

Access 项目概述

与链接到SQL Server表或视图不同,创建 Access 项目具有多种优势。 例如,在 Access 项目中,可以对SQL Server对象(如表和视图)进行设计更改,并且可以创建、编辑和使用其他SQL Server功能,例如数据库关系图、存储过程和用户定义的函数。 相反,链接到SQL Server数据库时,不能对任何SQL Server对象进行设计更改,并且只能链接到SQL Server表和视图。 但是,通过链接可以连接到多个SQL Server数据库,而 Access 项目 (*.adp) 文件只能连接到单个SQL Server数据库。

有关链接到SQL Server数据库的详细信息,请单击链接到或从SQL Server数据库导入一文。

Access 项目不包含任何数据或基于数据定义的对象。 相反,这些对象存储在 SQL Server 数据库中。 但是,使用 Access 项目仍与使用 Access 数据库非常相似。 创建窗体、报表、宏和模块的过程与用于创建 Access 数据库的过程几乎相同。

在 Access 2007 和 2010 中,可以创建新的 Access 项目,并使用在早期版本的 Access 中创建的项目。 此外,还可以利用 Access 2007 和 2010 的许多新功能,例如改进的窗体和报表设计工具、新的宏设计器、改进的条件格式设置工具和功能区自定义。 但是,某些较新的 Access 功能在 Access 项目中不可用,例如附件、多值字段、导航控件或 Web 浏览器控件。 此外,布局视图不适用于设计窗体和报表。

Access 和 SQL Server 版本之间的兼容性

Access 2010 .adp 文件与 SQL Server 2008 及更早版本兼容。 更高版本的 SQL Server 可能也与 Access 2010 .adp 文件兼容,但作为一般经验法则,如果要从 Access .adp 文件中修改 SQL 对象,Access 版本必须高于 SQL Server 版本。 例如,不能使用 Access 2007 修改 SQL Server 2008 数据库中的对象。 同样,不能使用 Access 2003 修改 SQL Server 2005 数据库中的对象。

重要: 在升级到新版本的 Access 或SQL Server之前,请始终使用新版本 () 测试 Access 项目,以确保所有功能都正常工作。

数据类型和关系图支持

日期/时间数据类型

Access 2010 为 SQL Server 2008 中添加的四种新日期/时间数据类型提供有限支持:

  • TIME

  • DATE

  • DATETIME2

  • DATETIMEOFFSET

在 Access 项目中,可以创建和设计使用这些新数据类型的表和视图。 但是,在窗体和报表上,这些数据类型的字段的行为就像是文本字段一样。 因此,不能对这些数据类型使用日期格式或日期选取器。

可变长度数据类型

以下可变长度数据类型可用于 Access 2010 项目:

  • VARBIN (MAX)

  • VARCHAR (MAX)

  • NVARCHAR (MAX)

但是,不能从 Access 项目中添加或修改使用 MAX 说明符的字段。

BIGINT 数据类型

Access 2010 支持SQL Server BIGINT 数据类型。 但是,Access 用户界面强制实施 -999999999999999999 (大约为 -2^60) 的下限,而不是 -2^63 的实际下限。 Access 用户界面中的上限为 2^63-1,与 SQL Server 相同。

不支持的功能

数据类型

Access 项目中不支持以下新SQL Server 2008 数据类型:

  • 地理

  • 几何学

  • HIERARCHYID

使用这些类型的表或视图的访问块设计模式。

关系视图 () 的数据库关系图

由于上一部分中列出的三种不受支持的数据类型,因此无法在 Access 项目中打开 SQL Server 2008 数据库关系图。

返回页首

Access 2010 中的 Access 项目建议

我们继续支持在 Access 2010 中创建和使用 .adp 文件。 但是,我们建议开发人员使用SQL Server Management Studio中提供的SQL Server设计工具来设计数据库对象(如表、视图和存储过程),然后使用 Access 接口设计连接到这些对象的窗体、报表、宏和模块。 SQL Server提供的工具为创建SQL Server对象提供了最强大的界面。

创建 Access 项目

使用此过程在 Access 2007 或 2010 中创建新的 Access 项目 (.adp) 文件。

  1. 在“文件”选项卡上,单击“新建”。 如果使用 Access 2007,请单击“ Microsoft Office 按钮 ”,然后单击“ 打开”。

  2. 执行下列作之一:在默认文件位置创建 Access 项目    

    • “空白数据库”下,使用 .adp 文件扩展名在“ 文件名 ”框中键入项目的名称。

      -或者-

      在不同的文件位置创建 Access 项目    

      1. 在“ 空白数据库”下,单击“ 浏览 ”以查找要在其中保存数据库的位置。

      2. 在“ 文件新建数据库 ”对话框中,浏览到要保存项目的位置,或接受默认位置。

      3. 在“文件名”框中键入项目的 文件名

      4. “保存类型 ”列表中,选择Microsoft Office Access Projects (*.adp) ,然后单击“ 确定”。

  3. “新建项目”下,单击“ 创建”。

    Access 会提示你显示以下消息:

    是否要连接到现有SQL Server数据库?

    如果要连接到现有SQL Server数据库,请单击“”并继续执行步骤 4;否则,单击“”并跳到步骤 5 以创建新的SQL Server数据库。

  4. 连接到现有SQL Server数据库    

    1. 在“ 数据链接属性 ”对话框中,输入以下内容所需的信息:

      • 服务器名称

      • 登录到服务器所需的信息

      • 数据库名称

        “数据链接属性”对话框

    2. 单击“ 测试连接 ”,验证设置是否正确以及连接是否成功。如果连接不成功,“ Microsoft数据链接错误 ”对话框将显示一条描述问题的消息。 单击“确定”关闭消息,检查“数据链接属性”对话框中的设置,然后再次单击“测试连接”。 此外,你可能需要与要连接到的数据库SQL Server数据库管理员检查,以确保设置正确或计算机可用。

    3. Microsoft数据链接 ”对话框显示消息 “测试连接成功”后,单击“ 确定 ”关闭对话框,然后单击“ 确定” 关闭“ 数据链接属性 ”对话框。Access 将项目连接到 SQL Server 数据库。

  5. 创建新的SQL Server数据库    

    1. 在Microsoft SQL Server数据库向导的第一页上,输入以下信息:

      • 要用于此数据库的SQL Server计算机

      • 登录信息

      • SQL Server数据库的名称  

        Microsoft SQL Server 数据库向导

        注意: 若要此时跳过连接过程,请单击“ 取消”。 Access 创建项目,但它未连接到SQL Server数据库。 在对项目执行任何作之前,需要将其连接到SQL Server数据库,可以使用下一部分中的步骤执行此作。

    2. 单击“下一步”继续。访问尝试连接到指定的 SQL Server 计算机。 如果 Access 无法连接到 SQL Server 计算机,则会显示一条描述问题的错误消息。 SQL Server 计算机名称或登录信息可能不正确,或者你可能没有在指定的SQL Server计算机上创建数据库所需的权限。 可能需要与要创建的数据库的 SQL Server 数据库管理员检查,以确保设置正确或计算机可用。

    3. Access 成功连接到SQL Server计算机后,向导将显示消息:向导包含创建SQL Server数据库所需的所有信息。 单击“ 完成 ”以继续。Access 创建SQL Server数据库并将其连接到项目。

返回页首

将现有 Access 项目连接到其他SQL Server数据库

如果现有 Access 项目未连接到SQL Server数据库,或者想要更改项目连接到SQL Server计算机或数据库,请使用以下过程。

  1. “文件”选项卡上,单击“打开”。 如果使用 Access 2007,请单击“ Microsoft Office 按钮 ”,然后单击“ 打开”。

  2. 在“ 打开 ”对话框中,选择并打开 Access 项目。可能会出现 “Microsoft Office 访问安全通知 ”对话框。 如果信任数据库的源,请单击“ 打开 ”以继续。

  3. 在“ 文件 ”选项卡上,单击“ 服务器”,然后单击“ 连接”。 (如果使用 Access 2007,请单击 “Microsoft Office 按钮”,指向 “服务器 ”,然后单击“ 连接”。) 此时会显示“ 数据链接属性 ”对话框。

  4. 在“ 数据链接属性 ”对话框中,输入以下内容所需的信息:

    • 服务器名称

    • 登录到服务器所需的信息

    • 数据库名称

  5. 单击“ 测试连接 ”,验证设置是否正确以及连接是否成功。 如果连接不成功,Access 将显示一条描述问题的错误消息。 单击“确定”关闭消息,检查“数据链接属性”对话框中的设置,然后再次单击“测试连接”。 此外,你可能需要与要连接到的数据库SQL Server数据库管理员检查,以确保设置正确或计算机可用。

  6. Microsoft数据链接 ”对话框显示消息 “测试连接成功”后,单击“ 确定 ”关闭对话框,然后单击“ 确定” 关闭“ 数据链接属性 ”对话框。

Access 将项目连接到指定的SQL Server数据库。

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。