Microsoft Access 项目的定义
Microsoft Access 项目 (.adp) 是一种 Access 数据文件,它能通过 OLE DB 组件结构有效地以本地模式访问 Microsoft SQL Server 数据库。使用 Access 项目,可以像创建文件服务器应用程序那样,轻松地创建一个客户/服务器应用程序。该客户/服务器应用程序可以是基于窗体、报表的传统解决方案、通过使用数据访问页的基于 Web 的解决方案,或是两者的结合。可以将 Access 项目与远程 SQL Server 数据库、本地 SQL Server 数据库或 SQL Server 2000 Desktop Engine 的本地安装相连接。
1.将 Access 项目与 SQL Server 数据库连接
2.存储在 SQL Server 数据库中的数据库对象
3.存储在 Access 项目中的数据库对象
Access 项目之所以叫做项目,是因为它只包含基于代码或基于 HTML 的数据库对象:窗体、报表、数据访问页的名称及位置、宏和模块。这些都是用于创建应用程序的数据库对象。与 Microsoft Access 数据库不同的是,Access 项目不包含任何基于对象的数据或数据定义:表、视图、数据库图表、存储过程或用户定义函数。这些数据库对象存储在 SQL Server 数据库中。
若要创建应用程序并访问数据,应该通过使用“文件”菜单上的“新建”命令显示“数据链接属性”对话框,或通过使用“数据库向导”,从而将 Access 项目连接到 SQL Server 数据库中。
支持的 Microsoft SQL Server 数据库
可以连接到以下 SQL Server 数据库之一:
1.Microsoft Windows 2000 或更高版本上的 Microsoft SQL Server 2000
2.Microsoft Windows 2000 或更高版本上的 Microsoft SQL Server 2000 Desktop Engine
[B]注释[/B] 如果要连接到 SQL Server 2000 服务器的命名实例,Access 项目客户机就必须安装 Microsoft Data Access Components (MDAC) 2.6 版。可以通过安装 Microsoft Office 2003 CD-ROM 上 \MSDE2000 文件夹中的 Microsoft SQL Server 2000 Personal Desktop Edition 来安装 MDAC 2.6。
使用 Access 项目
使用 Access 项目与使用 Access 数据库非常相似。创建窗体、报表、数据访问页、宏和模块的过程实质上和创建 Access 数据库所采用的过程是相同的。
连接到 SQL Server 数据库后,可以查看、创建、修改和删除表、视图、存储过程、用户定义函数和数据库图表,方法是使用“数据库设计器”、“表设计器”、“查询设计器”、“查询生成器”和“SQL 文本编辑器”。尽管使用这些数据库对象时所采用的用户界面,与 Access 数据库中等价的数据库对象的用户界面有所不同,但它仍是易于使用的。Access 项目还包含许多与 Access 数据库中相同的向导,如“窗体向导”、“报表向导”、“页向导”或“输入掩码向导”。这些向导可帮助快速创建原型应用程序或简单的应用程序,也使得创建高级应用程序更为容易。
关于扩展属性
如果 Access 项目与 SQL Server 2000 数据库连接,就可以使用和利用扩展属性。扩展属性存储有关 SQL Server 数据库对象(存储在 SQL Server 数据库中)的附加属性信息,并为 Access 项目提供附加功能,如:
1.在列上创建一个查阅。
2.显示对用户友好的验证文本。
3.设置数据格式并定义输入掩码。
4.使用子数据表,保存排序次序和筛选,以及保存表、视图、存储过程和内嵌用户定义函数的数据表外观。
某些扩展属性由 Access 使用,通过 Access 项目是看不到的,如用于设置表数据表中的列宽的属性。其他扩展属性可供在视图的“数据库设计器”、“表设计器”、“查询设计器”属性表,单语句存储过程(除列属性外)和内嵌函数中使用。因为多语句存储过程、表和标量用户定义函数是在“SQL 文本编辑器”中编辑的,所以它们不支持扩展属性。
默认情况下,SQL Server 不支持扩展属性的继承。视图中的列不会自动具有该列在基表中的属性。不过,Access 项目通过在视图和函数列创建时将表列中的扩展属性复制到视图和函数列,以及通过将表列中扩展属性复制到窗体和报表控件属性中,从而可以支持继承。
[B]注释[/B] 数据库的所有用户都可以看到表、视图、存储过程和内嵌函数的扩展属性的更改,因为扩展属性是存储在 SQL Server 数据库中的。这意味着,如果更改表数据表的格式,以后打开该表数据表的人都会发现格式的更改。
[此贴子已经被作者于2003-12-4 8:31:12编辑过]
|