原文:http://office.microsoft.com/zh-cn/assistance/HA010345992052.aspx
转载:Office中国/access中国
在 access 中使用 SQL Server 数据的方法
适用于 |
---|
Microsoft Office access 2003 Microsoft access 2002 |
Access 的众多优势之一是,它能够很好地使用多种数据库和文件格式,包括 Microsoft SQL Server™ 数据。在 access 中有五种使用 SQL Server 数据的方法。
Access 项目 (.adp) 是一种 Access 数据文件,它能够通过 OLE DB 组件结构提供对 Microsoft SQL Server 数据库的高效、本地模式的访问。使用 Access 项目,您可以轻松地创建客户端/服务器应用程序,就像创建文件服务器应用程序一样。该客户端/服务器应用程序可以是基于窗体和报表的传统解决方案,也可以是基于数据访问页的 Web 解决方案,或者是这两种方案的组合。您可以将 access 项目连接至远程 SQL Server 数据库、本地 SQL Server 数据库或本地安装的 SQL Server 2000 Desktop 引擎。
将 access 项目连接到 SQL Server 数据库
存储在 SQL Server 数据库中的数据库对象
存储在 access 项目中的数据库对象
使用 Access 项目与使用 Access 数据库非常类似。创建窗体、报表、数据访问页、宏和模块的过程实际上与创建 access 数据库的过程相同。
连接到 SQL Server 数据库后,您就可以通过使用数据库设计器、表设计器、查询设计器、查询生成器和 SQL 文本编辑器来查看、创建、修改和删除表、视图、存储过程、用户定义函数和数据库关系图。尽管处理这些数据库对象的用户界面不同于 Access 数据库中的相应数据库对象,但都是用户友好的界面。Access 项目还包含许多与 access 数据库相同的向导,例如“窗体向导”、“报表向导”、“页面向导”和“输入掩码向导”。这些向导有助于您快速创建原型或简单应用程序,也使得创建高级应用程序更加容易。
数据访问页是一种特殊类型的 Web 页,用于查看和处理 Internet 或 Intranet 数据 —— 存储在 access 数据库或 SQL Server 数据库中的数据。
数据访问页的使用类似于窗体的使用:您可以查看、输入、编辑和删除数据库中的数据。另外,您还可以使用 access 数据库以外的页面,以便用户可以通过 Internet 或 Intranet 更新或查看数据。
在文本框、下拉列表框和复选框中输入产品信息。
使用记录导航工具栏导航、添加、删除、保存、排序和筛选记录,并获得帮助。
数据访问页从 Access 数据库或 SQL Server 数据库 6.5 版本(或更高版本)中获取数据。如果设计的页面要使用这样的数据库中的数据,必须将页面连接到该数据库。如果您已经打开了一个 Access 数据库或与 SQL Server 数据库连接的 access 项目,则所创建的数据访问页将自动连接到当前数据库,并将路径保存在该数据访问页的 ConnectionString 属性中。当用户在 Microsoft Internet Explorer 5(或更高版本)中浏览该页面或在“页面”视图中显示该页面时,将使用 ConnectionString 属性中定义的路径来显示底层数据库中的当前数据。
Microsoft Office Web Components 是一组可以下载的 ActiveX 控件,这些控件可与 Microsoft Office Prefessional Edition 2003 或 Microsoft Office XP 配合使用。通过安装在计算机中的 Office Web Components,您可以在 Microsoft Internet Explorer(对于 Office 2003,应该使用 Microsoft Internet Explorer 5.01 或更高版本;对于 Office XP,应该使用 Microsoft Internet Explorer 4.01 或更高版本)中交互使用 Web 页上的电子表格、数据透视表列表和图表。如果您想在 access 中的数据访问页上使用这些组件,则应该安装 Internet Explorer 5.01 或更高版本。
以下插图显示了一个简单的“数据透视表”列表,其中列出了汇总数据。
尽管数据访问页是从 access 数据库或 SQL Server 数据库获取数据的,但页面上的 Office Web 组件控件既可以显示来自这些数据库的数据,也可以显示其他来源的数据。例如,页面可以包含“数据透视表”列表、电子表格或图表,其数据来自实时的 SQL Server 数据库。SQL Server 数据库还可以是联机分析处理 (OLAP) 数据库,即一种数据库服务器处理方法,该方法以需要分析业务趋势和结果的用户可以访问并理解的方式组织大量数据。
有关更改外部连接信息的详细信息,请参阅 access 帮助。
从 Access 数据库 (.mdb) 中链接 SQL Server 表
链接是使用 ODBC 连接方法,连接来自另一个应用程序的数据,而无需将其导入。 这样您在原应用程序和 access 数据库中都可以查看和编辑该数据。
当您在“设计”视图中打开链接的 SQL Server 表时,该表的外观与常规 Access 表非常类似。尽管无法更改外部 SQL Server 数据库中的链接表及其字段的定义方式,但是您可以通过设置属性以控制字段在 Access 中的显示方式。对链接表所做的属性更改只影响 access 处理和显示链接表中数据的方式,而不会更改源 SQL Server 表。您可以为链接表设置的字段属性如下表所示。
属性 | 效果 |
---|---|
Format | 控制字段中数据的显示方式 |
DecimalPlaces | 控制显示的小数位数 |
InputMask | 创建包含分隔符和可填充空白区域的数据输入掩码 |
Caption | 更改字段的数据表列标题名称,并指定向窗体添加字段时用作标签的默认名称。 |
Access 还要求使用唯一索引在链接的 SQL 表或视图中更新、删除或插入数据。链接不具有唯一索引的 SQL Server 可更新视图或 SQL 数据库表时,Access 将提示您选择一个或多个字段来创建唯一索引。但是,Access 并不会进行测试以确保所选择的字段能够唯一识别每个记录。如果 access 生成的索引中有重复,则您将不能更新重复的记录。
有关链接数据和使用 MSysConf 表的详细信息,请参阅 access 帮助。
将 SQL Server 数据导入 Access 数据库 (.mdb)
您可以将 SQL Server 数据导入到新的 Access 表中。一般而言,导入是转换不同格式的数据并将其复制到 access 的一种方法。在此过程中,源表或源文件不会改变。您可以使用 ODBC 连接直接从 SQL Server 数据库导入,或者导入 SQL Server 导出的文本文件或 XML 文件。
您可以创建宏或 Microsoft Visual Basic® for Applications 过程来实现这些操作的自动化,以使常见的导入操作更加方便。有时这是相当有用的,例如,当您按照规定的时间表导入数据时,或者当您对数据导入有特殊或复杂的要求时。
有关链接数据和使链接自动化的详细信息,请参阅 access 帮助。