DBMS LayerInfo 参数
天下维客,你可以修改的网络知识库
.tab 文件和 LayerInfo 对象都接受相同的参数。但参数名的命名习惯稍有不同。
参数 描述
Query 这是决定数据表内容的 backend DBMS 查询。若想使数据表可以地图化,就必须选定空间对象列(或虚假列 OBJECT)。SpatialWare 的用户可指定返回空间对象的 GISSQL/Server 特定 SQL 字符串/声明。另外,SpatialWare 用户必须包含 SW_GEOMETRY 和 SW_MEMBER 列,SpatialWare 用它们来存储地理对象和 IDs.
ConnectionString 这是与 DBMS 连接的必要信息。对 ODBC 来说,Connection 指定了 ODBC 连接字符串。如果已指定了完整的连接字符串,则建立了没有对话框的连接。如果未提供连接字符串,则使用默认的带“DLG=0”的字符串,此时,出现 ODBC Data Source 对话框。对 Oracle Spatial 来说,必须用 userid 和口令指定完整的字符串。不会应用 DLG 关键字且不会出现连接对话框。Oracle 直接连接字符串看起来象这样: "SRVR=superior;UID=mapx;PWD=secret"
Cache 值为 “ON”/“OFF”,默认为 “ON”。此参数控制在绘制图层时,是否隐藏获得的数据。此隐藏有助于提高以后的重画,平移/缩放(在隐藏区内),标注和专题化的性能。巨大图层的隐藏会由于用尽内存而丢失隐藏的值。
MBRSearch 值为 “ON”/“OFF” 两种,默认是 “ON”。当 MapX 绘制地图时,它从图层中获得地图边界内的数据。为了在 dbms 图层中这样做,要添加空间谓词到表定义查询中去。对于某些类型的查询,或存在 Spatioal 索引问题的 onm 图层,此谓词可能减慢或引起查询失败。此选项使得可以关掉空间谓词。
Name 这是为图层提供名称/别名的必要字符串。
ToolKit 值可以是 “ODBC”/“ORAINET”,默认是 “ODBC”。此参数指定了要连接到服务器数据库 的 DBMS 访问组件。对于 Oracle direct,指定为 ORAINET 并使用 ORAINET 连接字符串。其它的则指定为 ODBC。
DBMS 连接字符串格式
ODBC 连接字符串的格式和 MapInfo Professional ODBC/ Linked 表中的相同。该字符串由几个以分号(;)相分隔的子句定义。各子句的格式均为 “Key=Value”。下表列出了一些重要的关键词。
部件 描述
DSN= 指定 ODBC 数据源的名称。注意:如果使用了 “DSN=” 语法关键字,那么指定的名字必须和正在使用的用户系统中的数据源的名字相匹配。请注意有时不同的用户可能对同一数据源使用不同的名字。如果不能预先知道使用的数据源名称,则请使用 “DRIVER=” 语法关键词代替 “DSN=” 语法关键词。
DRIVER= 明确指定所安装的 SpatialWare 的驱动程序名或 IUS 驱动程序。被用来代替 “DSN=” 语法关键词。示例: DRIVER={SpatialWare 32 Bit Driver} 说明:Informix 2.80.0861 根本不支持 “DRIVER=”。
UID= 如果需要,为数据源指定期望的 UserId。
PWD= 如果需要,为数据源指定用户口令。
DLG= 控制连接对话框显示的数值: 0 --取消连接对话框(为 MapX Theme 所要求); 1 --显示连接对话框; 2 --显示连接对话框,但只在需要时才显示(例如,如果没有提供全部要求的信息)[默认]。
SRVR= 反映在 Oracle8i EasyConfig 中设置的值。此为 Oracle8i 连通时所要求。


