第13章_使用Data Access组件
- 格式:pdf
- 大小:203.62 KB
- 文档页数:19
第十三章如何使用STK工具§ 13.0 概述为了卫星和系统分析的方便,STK提供了各种各样可以操作和显示单个对象的数据的工具,这些工具是从对象中分离出来的,并且包括诸多功能,如:计算对象间的访问时间、计算对象的光照时间、常见报告和图表,使用卫星数据库来输出卫星、计算运载工具或传感器的割痕、产生卫星星座等。
用户也可以从所有对象中删除访问和把它显示或隐藏在地图窗口中。
STK的工具可以通过STK的Tools菜单使用,一些工具只能用于某些特定的对象,例如:割痕只能用运载工具和传感器。
假如选择了另一个对象,那么下拉菜单将会变灰白。
本章内容Access13.1 计算两个对象间的通路13.1.1在地图窗口中设置通路的图形13.1.2生成通路报告13.1.3观察通路的方位角,高度和范围数据13.1.4使用Custom和Dynamic Display选项13.1.5产生通路数据的图表13.1.6从地图窗口中删除通路13.1.7通路和它们定义的对象13.1.8 Lighting13.2 观察AER报告13.2.1观察一个时间数据报告13.2.2 Lifetime(模块) 13.3 Advanced13.3.1计算Lifetime13.3.2Lifetime Results13.3.3报告13.3.4图表13.3.5 Swath (AAM )13.4Vehicle Swath13.4.1Sensor Swath13.4.2 Walker Constellation13.5 删除通路13.5.1 Close Approach Tool (模块) 13.6 时间周期13.6.1通路限制13.6.2Search Constraint13.6.3高级的选项13.6.4Computing Close Approaches13.6.5 Export Shapefile Tool13.7Orbit Wizard13.8§ 13.1 AccessSTK允许用户确定一个对象访问/看见另一对象的时间。
oracle.manageddataaccess 用法-回复使用oracle.manageddataaccess进行数据库连接和数据访问是在使用Oracle数据库时非常常见和重要的一项功能。
本文将详细介绍oracle.manageddataaccess的用法,以帮助读者了解如何有效地利用这个功能进行数据操作。
第一步:引入必要的命名空间和程序集在开始使用oracle.manageddataaccess之前,我们需要在项目中引入必要的命名空间和程序集。
首先,确保在项目中安装了合适版本的Oracle.ManagedDataAccess程序集。
然后,通过添加以下using语句引入必要的命名空间:C#using Oracle.ManagedDataAccess.Client;using Oracle.ManagedDataAccess.Types;第二步:创建数据库连接在使用oracle.manageddataaccess进行数据库操作之前,我们需要先创建数据库连接。
首先,创建一个OracleConnection对象,并传入数据库的连接字符串,示例如下:C#string connectionString = "DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=loca lhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE)));User Id=username;Password=password";OracleConnection connection = newOracleConnection(connectionString);连接字符串中包含了数据库的连接信息,例如主机名、端口号、服务名以及用户名和密码等。
第三步:打开数据库连接在创建完数据库连接后,我们需要通过调用Open方法来打开连接,示例如下:C#connection.Open();第四步:执行SQL查询一旦数据库连接打开成功,我们就可以通过创建OracleCommand对象来执行SQL查询。
data access permission fault 异常处理-回复在我们的日常生活中,无论是工作还是娱乐,都离不开数据的使用。
而数据访问权限问题则是我们在使用数据时经常会遇到的一个问题。
当我们试图访问一些我们没有权限的数据时,系统就会抛出一个"data access permission fault"异常。
那么,当这个异常发生时,我们应该如何去处理呢?本文将为你提供详细的解答。
首先,我们需要理解什么是"data access permission fault"异常。
简单来说,这就是当你试图访问一些你没有权限的数据时,系统会抛出的一个错误。
这通常是因为你的用户账户没有足够的权限去访问这些数据,或者你试图访问的数据被其他程序占用,导致你无法访问。
当"data access permission fault"异常发生时,你应该首先检查你的用户账户是否有足够的权限去访问这些数据。
如果你的账户没有足够的权限,你可以尝试使用有足够权限的账户去访问这些数据,或者联系管理员为你增加权限。
如果你的账户有足够的权限,但是仍然无法访问这些数据,那么可能是因为这些数据正在被其他程序占用。
在这种情况下,你可以尝试关闭那些占用数据的程序,然后再尝试访问这些数据。
然而,有时候,即使你已经检查了你的用户账户权限和数据占用情况,仍然无法解决"data access permission fault"异常。
这时候,你就需要考虑可能是系统的配置出现了问题。
例如,有些系统的默认设置可能会限制用户对某些数据的访问,你需要在系统的设置中进行相应的调整,才能解决这个问题。
除了上述方法外,还有一些其他的解决方案可以帮助你处理"data access permission fault"异常。
例如,你可以尝试重启你的计算机,因为有时候,重启计算机可以解决很多奇怪的问题。
第13章使用Data Access组件不管是Delphi的专业版或者是企业版,都带有两个组件的属性页,用于辅助创建数据库应用程序。
Data Access的属性页包含了连接组件,为连接到各种各样的数据源提供了方便。
Data Controls的属性页包含了几个可视的控件,用于创建数据感知的图形用户接口。
专业版和企业版的Delphi包含了几个附加的控件,使您可以使用ADO(ActiveX数据对象)、Interbase特定组件(用于协同Inprise 的数据库服务器Interbase一起工作)、MIDAS组件(用于分布式客户端/服务器开发)、Decision Cube组件和DBExpress(上面的每一组组件将在本章的后面作介绍)。
注意:第13章经常使用Word组件和控件。
一个控件是一个组件,但是一个组件不是一个控件。
组件和控件的不同之处是控件有一个WndProc、一个Windows处理程序,并且控件有可视的方面。
而组件可以有一个或者更多的WndProc和Windows处理程序,比如说TApplication是一个组件,该组件有一个Windows处理程序和一个WndProc,但是它没有任何可视的方面。
基本的数据控件使创建数据感知窗体变得扑朔迷离,从而影响到桌面或者企业级的数据库应用程序的开发。
目前超过两门的学派研究数据库应用程序怎样被创建。
其中有两个截然不同的学派是:第一个学派是使用两层的RAD(快速应用程序开发)方法的开发者;第二个学派认为RAD不好,他们倾向于多层的方法。
两层应用程序一般指的是一种这样的数据库应用程序:其图形用户接口直接连接到数据库。
通常,直接在窗体上放置数据控件和data access组件就可以创建两层的应用程序。
控件连接到数据库的右端。
通常三层应用程序意味着至少有一层将数据库和图形用户接口分离开来。
在三层应用程序中,窗体通常包含一个限定数量的交互逻辑,其主要的功能是将数据传输给用户或者从用户接受数据。
中间层通常包含交互控制对象、数据库连接对象和从图形用户接口接受数据或者向图形用户接口传输数据的对象。
不管是两层的还是三层的应用程序都是开发应用程序的有效形式。
两层的应用程序接口通常是由数据的需要来驱动的,它们被叫做数据库的合成物,使用起来非常简单,可能最适用于小应用程序和桌面应用程序。
两层应用程序最适合实用应用程序,它只有一个预定目标平台(如Windows)并且其预算很少。
虽然有可能设计并实现很出色的两层应用程序,但是它们仍然不大可能成为独立的平台。
三层应用程序通常被认为更强大、更具伸缩性,其实现要有更大的代价。
首先,三层应用程序需要考虑更多的构思;如果这一步做得很差应用程序将失去伸第13章使用Data Access组件313图13.1 ODBC数据源管理器(从控制面板的ODBC小应用程序中打开)下面的例子使用Paradox表,您不必用Paradox的拷贝来创建Paradox数据库。
1.打开控制面板,双击Data Sources小应用程序运行ODBC数据源管理器(程序在c:\winnt\system32\odbcad32.exe,在这里c:\winnt是您安装Windows的目录)。
2.给您的用户配置文件(您登录后的Windows配置信息)创建ODBC别名,选择“User DSN”属性页。
要给所有的用户创建别名,选择“System DSN”属性页(任何一个属性页都用于我们特定的目的,但是如果您将您的工作站同其他人共享的话,他们也可以使用您创建的别名)。
3.单击Add按钮开始创建别名(如图13.1所示),这一步将弹出一个Create New Data Source对话框向导。
4.Create New Data Source对话框是为Office 2000修订的,但是它将默认安装您已经安装的所有驱动程序,每一个驱动程序代表一个不同的数据库和版本。
找到并选择Microsoft Paradox驱动程序。
5.单击Finish按钮。
这一步将打开对应于您所选择的数据库的ODBC安装向导。
简单的数据库引擎如Paradox将打开一个类似于如图13.2所示的对话框,对话框的形式要依赖于您所使用的ODBC管理器的版本,复杂的数据库引擎将打开一系列复杂的对话框,用于复杂的设置,比如说Microsoft 的SQL Server。
6.对于本例,在Data Source Name文本框中输入Test(如图13.2所示)。
314 Delphi 6应用开发指南图13.2 ODBC安装对话框,显示了桌面数据库引擎7.取消Use Current Directory复选框,单击Select Directory按钮(如图13.2所示)。
8.在打开的对话框中导航到<Delphi>\Borland Shared\Data目录,在这个目录里已经安装了演示版的数据库。
其中“<Delphi>”表示您所安装Delphi的位置。
9.单击OK按钮。
10.在ODBC数据源管理器中确认一个新的别名Test已经列在User Data Sources 或者System Data Source的列表框中了,别名在哪个列表框中要依赖于您是在User DSN还是在System DSN属性页中添加数据源的。
11.单击OK按钮关闭ODBC管理器。
注意:Paradox表保存在分开的文件中,当您指向一个Paradox数据库的时候,实际上指向的是一个目录,表文件就存储在这个目录里。
现在当您指向Test别名的时候,Delphi会知道使用Microsoft的Paradox ODBC驱动程序,并知道表存储在<Delphi>\Borland Shared\Data目录中。
13.1.2 改变ODBC别名的配置如果您的数据库被移动了或者您需要修改这个数据库(已经有一个别名指向这个数据库)的配置,或者您由于某种原因需要升级一个ODBC别名,那么使用控制面板中的ODBC Data Source小应用程序。
运行ODBC小应用程序,找到您要修改的别名,单击Configure按钮。
做一些适当的修改,然后单击OK按钮保存所做的修改。
这为在测试数据库和产品数据库之间进行切换提供一种便利的方法,比如说,当开发一个应用程序的时候。
13.1.3 测试连接使用SQL Explorer测试一个ODBC连接。
SQL Explorer允许您查看一个ODBC连接和一个别名指向的表(它还有许多其他的特性,这将在本章后面介绍SQL Explorer和Monitor的时候作详细的讨论)。
运行SQL Explorer的方法有:单击Delphi中的Database中的Explore 菜单,或者从Delphi的程序组中运行,通过依次选择Start、Program Files、Borland Delphi和SQL Explorer运行此程序。
SQL Explorer如图13.3所示。
图13.3 SQL Explorer界面(图中打开了前面创建的数据库别名所指向的一个数据库)使用前面的任何一种方法,打开SQL Explorer。
如图13.3所示,单击Databases属性页。
Databases属性页列出了所有存储在SQL Explorer中的数据库别名。
找到别名Test并单击别名名称旁边的符号“+”。
当提示您输入密码的时候,单击OK按钮,这里不需要密码。
单击Tables项旁边的符号“+”展开表的列表。
单击“Biolife”表。
在Explorer的右边将出现一个Data属性页。
单击Data属性页,您将看到类似于图13.3所示的数据。
提示:您也可以用SQL Explorer作为一个SQL语句的测试平台。
您也可以在Enter SQL属性页中的编辑域中输入SQL(结构化查询语言,一种数据库编程语言)语句。
单击发亮的图标运行查询(在Data Access组件介绍SQL的时候将介绍基本的SQL语言)。
13.2 Borland数据库引擎BDE(Borland数据库引擎)是一个API,它为Inprise应用程序(包括Delphi)提供一个本地数据库支持。
Borland数据库管理器提供BDE的配置管理。
BDE 管理器在Control Panels小应用程序中,它使您可以为被支持的数据库和ODBC 别名指定一个别名,此别名使用本地BDE数据库驱动程序。
当您在应用程序中包括BDE单元的时候,您可以使用本地C/C++类型的 API调用来直接管理数据库。
BDE是和Data Access组件完全分开的。
您完全可以不用本地BDE数据库API调用来创建所有的应用程序。
通常,在优化性能中所能获得的好处是可维护注意:通常,SQL命令和表名称用大写字母。
上面所列的代码是ANSI-92 SQL和Microsoft的T-SQL(针对SQL Server 2000)语言的混合体。
简而言之,SQL Server 2000生成的脚本检查表PLAYER_STATISTICS是否存在。
如果这个表已经存在,那么执行DROP TABLE命令。
最后运行CREATE TABLE命令生成这个表。
第一步创建一个ODBC别名,此别名指向本例中您所选择的数据库。
从下一步开始,需要一个指向Renegades数据库的别名(以您的数据库名代替Renegades 数据库别名)。
数据库窗体向导忽略BDE别名,所以您需要获取一个BDE别名的表或者当您创建ODBC别名的时候创建一个BDE别名。
可以把BDE想象为一个封装OBDC的层,用于便利Inprise的开发工具(包括Delphi)。
下一部分介绍怎样创建一个BDE别名,之后介绍怎样使用窗体向导。
13.3.1 使用SQL Explorer创建BDE别名您可以使用Delphi中的Database菜单中的Explore菜单创建BDE别名。
如果您有Delphi的标准版本,这个菜单项将打开Database Explorer;如果是专业版或者企业版将打开SQL Explorer。
这个两个程序都可以用来管理BDE别名(SQL Explorer如图13.4所示)。
使用本部分开始的Renegades SQL Server数据库,遵循下面的步骤创建这个BDE别名(记住如果您正为其他数据库创建别名请替换您的数据库信息)。
1.参照图13.4,单击Object中的New菜单项,打开New Database Alias对话框。
2.在对话框中选择您要创建别名的数据库的驱动程序。
在Renegades的例子中,选择SQL Server Database Driver,然后单击OK按钮(结果如图13.4所示)。
3.在右边的Definition属性页中(参照图13.4),找到ODBC DSN项,在其右边的单元格中输入Renegades(您的数据库别名)。