《Server应用程序开发》由会员分享,可在线阅读,更多相关《Server应用程序开发(117页珍藏版)》请在金锄头文库上搜索。
1、第第12章章SQL Server应用程序开发应用程序开发 使用使用Access开发开发SQL Server应用程序应用程序n n在在Access 2000Access 2000或更高版本中,可以使用或更高版本中,可以使用AccessAccess项目项目对对SQL ServerSQL Server数据库高效、方便的访问。使用数据库高效、方便的访问。使用AccessAccess项目可以轻松地创建客户项目可以轻松地创建客户/ /服务器应用程序。服务器应用程序。操作操作AccessAccess项目与操作项目与操作AccessAccess数据库非常相似。除数据库非常相似。除了要连接到了要连接到SQL S
2、erverSQL Server数据库外,在数据库外,在AccessAccess项目中项目中创建和应用窗体、报表、数据访问页、宏和模块创建和应用窗体、报表、数据访问页、宏和模块的方法,与在的方法,与在AccessAccess数据库中所用的方法是相同的。数据库中所用的方法是相同的。下面以下面以Access 2000Access 2000为例来介绍如何使用为例来介绍如何使用AccessAccess来开来开发发SQL ServerSQL Server应用程序。应用程序。创建创建Access项目项目 n nAccess项目是一种Access数据文件,它能通过OLE DB组件结构有效地以本地模式访问SQL
3、 Server数据库。OLE DB是一种组件数据库体系,它对多种类型数据源实现有效的网络和Internet访问。使用Access项目可以轻松地创建一个客户/服务器应用程序,既可以是基于窗体、报表的传统解决方案,也可以是通过数据访问页实现的基于Web的解决方案,或是两者的结合。创建创建Access项目项目n nAccess项目中只包含基于代码或基于HTML的数据库对象:窗体、报表、数据访问页的名称及位置、宏和模块,这些都是用于创建应用程序的数据库对象。与Access数据库区别在于,Access项目不包含任何基于对象的数据或数据定义:表、视图、数据库图表、存储过程或用户定义函数,这些数据库对象存储
4、在SQL Server数据库中,通过OLE DB可以将它们与Access项目连接起来。n n在Access 2002中,可以创建一个Access项目并将它与SQL Server数据库连接。通常有以下三种情况。1.创建创建Access项目并将其与现有项目并将其与现有 SQL Server数据库连接数据库连接n n启动启动Access 2002Access 2002,然后从,然后从“ “文件文件” ”选单中选择选单中选择“ “新建新建” ”命令。命令。n n在在“ “新建文件新建文件” ”任务窗格中,单击任务窗格中,单击“ “项目(现项目(现有数据)有数据)” ”,在,在 “ “文件新建数据库文件
5、新建数据库” ”对话框中,对话框中,单击单击“ “保存位置保存位置” ”框中的一个地址,并在框中的一个地址,并在“ “文文件名件名” ”框中键入项目文件名,确保框中键入项目文件名,确保“Microsoft “Microsoft AccessAccess项目项目” ”出现在出现在“ “保存类型保存类型” ”框中,之后,框中,之后,单击单击“ “创建创建” ”按钮。按钮。n n当出现当出现 “ “数据链接属性数据链接属性” ”对话框时,选择对话框时,选择“ “连连接接” ”选项卡,然后选择或输入要登录的服务器选项卡,然后选择或输入要登录的服务器名称。名称。n n提供登录到服务器上所需的信息,为此应
6、执行下提供登录到服务器上所需的信息,为此应执行下列操作之一:列操作之一:n n若要使用若要使用WindowsWindows账户登录到账户登录到SQL ServerSQL Server服务器,服务器,请单击请单击“ “使用使用Windows NTWindows NT集成安全设置集成安全设置” ”选项。选项。n n若要使用指定的登录若要使用指定的登录IDID和密码登录到和密码登录到SQL ServerSQL Server服服务器,请单击务器,请单击“ “使用指定的用户名称和密码使用指定的用户名称和密码” ”选选项,并输入相应的用户名称和密码。项,并输入相应的用户名称和密码。n n选中选中“ “在服
7、务器上选择数据库在服务器上选择数据库” ”选项,然后在该选项,然后在该选项下面的下拉式列表中选择要连接的选项下面的下拉式列表中选择要连接的SQL ServerSQL Server数据库(如示例数据库数据库(如示例数据库NorthwindNorthwind)。)。n n单击单击“ “确定确定” ”按钮,完成到指定数据库的连接,按钮,完成到指定数据库的连接,此时该数据库中包含的各个对象将显示在此时该数据库中包含的各个对象将显示在“ “项目项目” ”窗口中,如图所示。窗口中,如图所示。2创建SQL Server数据库并将其与Access项目连接步骤步骤n n从“文件”选单中选择“新建”命令。n n在
8、“新建文件”窗格中,单击“项目(新数据)”,n n在“文件新建数据库”对话框中,单击“保存位置”框中的一个地址,并在“文件名”框中键入一个名称,然后单击“创建”按钮。n n在如图所示的“Microsoft SQL Server数据库向导”对话框中,键入要使用的服务器的名称、在服务器上具有CREATE DATABASE权限的账户的登录ID和密码以及新SQL Server数据库的名称,然后单击“下一步”按钮。n n注意注意n n如果正在创建一个数据库,请输入数据库设备和大小、事务处理日志设备和大小、数据库的大小和日志的大小。无需为或更高版本指定设备和大小。在Access 2000中,可以使用Mic
9、rosoft SQL Server数据库向导创建或SQL Server 7.0 数据库。若要Microsoft SQL Server数据库向导创建SQL Server 2000 数据库,则应使用Access 2002。n n在如图所示的对话框中,单击“完成”按钮。 3创建不与SQL Server数据库连接的Access项目n n步骤步骤n n从从“ “文件文件” ”选单中选择选单中选择“ “新建新建” ”命令。命令。n n在在“ “新建文件新建文件” ”任务窗格中的任务窗格中的“ “新建新建” ”下,单击下,单击“ “项目(现有数据)项目(现有数据)” ”。n n在在“ “文件新建数据库文件新
10、建数据库” ”对话框中,单击对话框中,单击“ “保存位置保存位置” ”框中的一个地址,然后在框中的一个地址,然后在“ “文件名文件名” ”框中键入文框中键入文件名件名; ;确保确保“Microsoft Access“Microsoft Access项目项目” ”出现在出现在“ “保存类保存类型型” ”框中,然后单击框中,然后单击“ “创建创建” ”按钮。按钮。n n当出现当出现“ “数据链接属性数据链接属性” ”对话框时,单击对话框时,单击“ “取消取消” ”按钮。按钮。n n如果以后想将该项目与指定的如果以后想将该项目与指定的SQL ServerSQL Server数据库连接数据库连接起来,
11、请在起来,请在“ “文件文件” ”选单中选择选单中选择“ “连接连接” ”命令,然命令,然后设置所需的连接信息。后设置所需的连接信息。打开打开Access项目项目 n n步骤步骤步骤步骤n n(1)(1)在在“ “文件文件” ”选单中选择选单中选择“ “打开打开” ”命令。命令。n n(2)(2)单击单击“ “打开打开” ”对话框左侧的快捷方式,或者在对话框左侧的快捷方式,或者在“ “查找范围查找范围” ”框中单击包含要打开的框中单击包含要打开的AccessAccess项目的驱动项目的驱动器或文件夹。器或文件夹。n n若要查看以前打开过的若要查看以前打开过的AccessAccess项目的快捷方
12、式列表,项目的快捷方式列表,请单击请单击“ “打开打开” ”对话框左侧的对话框左侧的“ “历史历史” ”。n n(3)(3)在文件夹列表中双击文件夹,直到打开包含在文件夹列表中双击文件夹,直到打开包含AccessAccess项目的文件夹。项目的文件夹。n n如果找不到想要打开的如果找不到想要打开的AccessAccess对象,请单击对象,请单击“ “打开打开” ”对话框右上角的对话框右上角的“ “工具工具” ”,然后单击,然后单击“ “查找查找” ”,并,并在在“ “查找查找” ”对话框中输入搜索条件。对话框中输入搜索条件。n n(4 4)单击打开的)单击打开的AccessAccess项目文件
13、,然后执行下列操作项目文件,然后执行下列操作之一:之一:n n若要打开若要打开AccessAccess项目,请单击项目,请单击“ “打开打开” ”按钮。按钮。n n若要以只读访问方式打开若要以只读访问方式打开AccessAccess项目,请单击项目,请单击“ “打开打开” ”箭头,然后选择箭头,然后选择“ “以只读方式打开以只读方式打开” ”命令。命令。n n在在Access 2002Access 2002中,可以只以独占模式打开中,可以只以独占模式打开AccessAccess项目。项目。如果试图打开一个其他用户已经打开的如果试图打开一个其他用户已经打开的AccessAccess项目,项目,则
14、则AccessAccess会提示用户打开了该文件的一个只读副本。会提示用户打开了该文件的一个只读副本。n n需要说明的是,当以只读模式打开需要说明的是,当以只读模式打开AccessAccess项目时,项目时,仍然可以添加或修改数据,创建或修改表、视图、数仍然可以添加或修改数据,创建或修改表、视图、数据库图表或存储过程,因为数据和这些对象是驻留在据库图表或存储过程,因为数据和这些对象是驻留在SQL ServerSQL Server数据库中。然而,不能创建或修改窗体、报数据库中。然而,不能创建或修改窗体、报表、宏或模块,因为这些对象是驻留在表、宏或模块,因为这些对象是驻留在AccessAccess
15、项目中项目中的。的。连接到连接到SQL Server数据库数据库n n下面介绍将下面介绍将AccessAccess项目连接到项目连接到SQL ServerSQL Server数据库,数据库,或者更改或者更改AccessAccess项目与项目与SQL ServerSQL Server数据库的连接方数据库的连接方法。法。n n在在Access 2002Access 2002在,打开要连接到在,打开要连接到SQL ServerSQL Server数据库数据库的的AccessAccess项目。项目。n n(1)(1)从从“ “文件文件” ”选单中选择选单中选择“ “连接连接” ”命令。命令。n n(2
16、)(2)在如图所示的在如图所示的“ “数据链接属性数据链接属性” ”对话框中,选对话框中,选择择“ “连接连接” ”选项卡。选项卡。n n从下拉列表中选择一个服务器名,或键入想要访从下拉列表中选择一个服务器名,或键入想要访问数据库所在的服务器位置。单击问数据库所在的服务器位置。单击“ “刷新刷新” ”按钮,按钮,可以刷新服务器列表。可以刷新服务器列表。n n下面介绍将Access项目连接到SQL Server数据库,或者更改Access项目与SQL Server数据库的连接方法。n n在Access 2002在,打开要连接到SQL Server数据库的Access项目。n n(1)从“文件”选单中选择“连接”命令。n n(2)在 “数据链接属性”对话框中,选择“连接”选项卡。n n(3)从下拉列表中选择一个服务器名,或键入想要访问数据库所在的服务器位置。单击“刷新”按钮,可以刷新服务器列表。n n(4)输入登录到服务器所需的信息,可以使用Windows NT集成安全机制,也可以使用指定的用户名和密码。n n(5)从所选服务器上,选择要连接的SQL Server数据库。n n若要测试所做