Sybase Web服务用户指南
- 格式:rtf
- 大小:1.18 MB
- 文档页数:44
Solaris建立Sybase12.5.4服务操作说明(本操作说明在原应用服务部同事邱传标编写的《Solaris上安装Sybase说明文档》的基础上进行完善)1. 规划Sybase服务的各项参数1.1Sybase Adaptive Server端口:60001.2Backup Server端口:60011.3master.dat、sybproc.dat存放目录:/data/JI11.4errorlog存放目录:/data/JI11.5案管系统数据库设备存放目录:/data/sybasedataJI11.6站标:JI12. 创建目录创建/data/JI1和/data/sybasedataJI1目录,语法为:mkdir /data/JI1修改目录属主owner,将/data/JI1目录及其子目录属主改为sybase,属组改为sybase,语法为:chown –R sybase:sybase /data/JI13. 配置数据库服务器以sybase用户创建以下目录/opt/Sybase/rs,即mkdir /opt/sybase/rs进到以下目录,cd /opt/sybase/ASE-12_5/init/sample_resource_files 后执行:cp srvbuild.adaptiv_server.rs /opt/Sybase/rs/sql.rscp srvbuild.backup_server.rs /opt/Sybase/rs/backup.rs分别编辑sql.rs,backup.rs,执行:vi sql.rsvi backup.rs配置参数根据本机实际情况而定。
1)sql.rs文件:sybinit.release_directory: /opt/sybase(sybase安装目录)sybinit.product: sqlsrvsqlsrv.server_name: DSJCYJI1(根据需要改写DATA SERVER的名字)sqlsrv.new_config: yessqlsrv.do_add_server: yeswork_protocol_list: tcpwork_hostname_list: 192.168.123.123(对应IP:本机IP,应已记录在/etc/hosts中)work_port_list: 6000sqlsrv.server_page_size: 8k(服务器页大小)sqlsrv.force_buildmaster: nosqlsrv.master_device_physical_name: /data/JI1/master.dat(master设备的逻辑卷名)sqlsrv.master_device_size: 500(至少要比逻辑卷小2兆,主设备至少为30兆)sqlsrv.master_database_size: 300sqlsrv.errorlog:/data/JI1/JI1.log (默认为USE_DEFAULT)sqlsrv.do_upgrade: nosqlsrv.sybsystemprocs_device_physical_name: /data/JI1/sysproc.dat (sysprocs设备的逻辑卷名)sqlsrv.sybsystemprocs_device_size: 500(至少比逻辑卷小2兆,设备大小至少为80兆)sqlsrv.sybsystemprocs_database_size: 300(数据库的大小至少为80兆)sqlsrv.sybsystemdb_device_physical_name: /data/JI1/sybsystemdb.dat sqlsrv.sybsystemdb_device_size: USE_DEFAULTsqlsrv.sybsystemdb_database_size: USE_DEFAULTsqlsrv.default_backup_server: DSJCYJI1_BS(根据需要改写BACKUP SERVER的名字)注意:sqlsrv.sybsystemprocs_device_size、sqlsrv.sybsystemdb_device_size 两个参数数值要略小于实际sybsystemprocs及sybsystemdb所建逻辑卷的大小(10M左右)。
注意:数据库实验定在本周五(3月16日)下午三点以后在主楼9层机房,对于Sybase ASE 15安装不成功的同学可以在周五下午三点以后到实验室,老师到时候会指导大家安装,安装成功的同学可以不用去实验室,完成实验一要求的内容,实验报告为电子版形式,报告完成后上传到指定网站(详细要求看《数据库实验安排和相关规定》,账号密码好像都是学号),报告暂时不急于交,大约在完成实验3之前交就可以了。
(下面是在网上下的安装使用经验,有些是我自己写的,仅供大家参考。
)一、安装点击setupconsole.exe开始安装。
安装过程中不要选择evalution版,选择下面的developer版,前者为评估版只能使用1个月,后者为开发人员版本可以一直使用由于整个安装过程都有提示,因此不需要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者进行开发,一定要选择自定义安装,因为在默认情况下被安装的只有JDBC 驱动,其他驱动是不会安装的。
建议最好不要选择full安装,这样服务器初始化很容易失败,语言除了英文外还可以安装中文,其他的就没有必要,还有sharpoint用处不大也可以不用安装,在win7下服务器配置很容易失败,但是一般影响不大,还是可以使用的。
安装完之后,可以在“控制面板”->“性能和维护”->“管理工具”的“数据源(ODBC)”中查看一下:其中的“Adaptive Server Enterprise”就是Sybase的ODBC驱动。
“开始”菜单->“所有程序”->“Sybase”->“Sybase Central v4.3”(右键)->”属性”->”兼容性”选择以兼容性运行这个程序,Sybase ASE 15在win7下可以选择以win2000或vista兼容模式运行(默认的为XP,实际无法再xp上运行)否则无法打开程序不过至此我们的安装工作还没有结束,如果不想看到自己输入的中文变成乱码,必须修改字符集。
Sybase服务器的创建和配置说明:只有作为数据库服务器使用的机器才需要创建和配置服务器,其他终端只需通过客户端连接到该服务器即可。
客户端的处理请查看客户端的安装和配置手册。
创建前准备:因为Sybase服务器的命名不能以非字母的字符开头,而大部分windows系统在安装时会随机给定一个字符串(如果用户没指定计算机名的话),这样创建时Sybase读取计算机名为默认服务器名就可能因含有非法服务名而报错,所以建议创建服务器前检查计算机名,更改为“dz01”,“dz02”等(dz表示:对账系统)更改方法:【我的电脑】上右键点【属性】,在弹出的【系统属性】界面点击选中【计算机名】选项卡,并点击【更改】按钮,在更改界面填写新的计算机名,点击【确定】完成更改,系统提示重启后生效,重启计算机以下为Sybase服务器的创建过程图11.如图1,点击【开始】【程序】【Sybase】【Server Config】进入服务器配置程序图22.如图2,点击【Create Adaptive Server…】,开始创建服务器图33.如图3,系统默认的服务器名为本地计算机名,为维护方便,建议统一改为“EBILL”(即:电子对账单),然后点击【Continue】。
图44.如图4,在界面中更改Server page(即,数据页的大小)为8k。
然后点击【Continue】注意:数据页的大小在该系统必须设置为:8k图55.图5为创建master设备,路径为系统默认值,设备大小修改为500MB(因为Tempdb临时数据库的空间由master设备提供,所以要大一些),直接点击【Continue】图66.图6为创建sybprocs设备,路径和大小均采取系统默认值,直接点击【Continue】图77.图7为创建sybsystemdb数据库,路径采取系统默认,大小建议改为20MB,然后点击【Continue】图88.如图8,点击【Command Line Parameters…】配置命令行参数图99.如图9,输入本地的IP地址和端口号5000(用“,”分隔),如未配置IP则输入127.0.0.1,5000,然后点击【OK】图1010.回到图10界面,点击【Network Addresses…】,添加网络地址图1111.如图11,点击【Add】添加图1212.输入本地的IP地址和端口号5000(用“,”分隔),如未配置IP则输入127.0.0.1,5000,点击【OK】图1313.图13显示添加后的结果,直接点击【OK.】即可图1414.回到图14,点击【Configure Default XP Server…】配置默认的XP服务器图1515.图15中,点击【Network Addressess…】添加该服务的网络地址,其他为系统默认即可图1616.图16中,直接点击【Add】添加图1717.如图17,输入本地的IP地址和端口号5004(用“,”分隔),如未配置IP则输入127.0.0.1,5004,然后点击【OK】图1818.图18显示添加后的结果,直接点击【OK】继续图1919.回到图20界面,点击【Continue】按钮。
目录1.概述、约定 (1)2.安装SYBASE的方法和注意事项 (1)2.1Solaris的参数调整 (1)2.1.1修改共享内存上限 (1)2.2安装SYBASE (2)2.3创建DATABASE (3)2.4tempdb的调优 (4)3.数据参数配置以及调优注意事项 (5)3.1内存配置及调优 (5)3.1.1ASE内存结构 (5)3.1.2内存参数调整 (5)3.1.3CACHE的配置 (7)3.1.3.1调优异步预取百分比 (7)3.1.3.2Procedure Cache (7)3.1.3.3日志缓存 (7)3.1.3.4数据缓存 (8)3.1.3.5tempdb cache (8)3.2磁盘、异步IO性能调优 (9)3.2.1数据设备性能调整 (9)3.2.2相关的配置参数调整 (9)3.2.3dbcc 调优部分 (10)3.3锁的配置和调优 (10)3.4多CPU环境下的引擎配置 (11)3.5查询并行度的调优 (11)3.6其他参数的调整 (11)4.备份和恢复的建议 (13)4.1非日志模式 (13)4.1.1备份 (13)4.1.2恢复 (13)4.2日志模式 (13)4.2.1备份 (13)4.2.2恢复 (14)4.3利用阀值自动管理日志设备空间 (14)附件:利用CRONTAB定时备份SYBASE数据库(solaris + sybase 12.5) (16)1.概述、约定本参考手册,是基于Solaris8 + ASE15下编制的。
假设Solaris已经顺利安装完毕,并且安装完成相关的GNU软件;对于Solaris的安装以及GNU软件的安装请参考其他相关文档。
2.安装SYBASE的方法和注意事项2.1Solaris的参数调整2.1.1修改共享内存上限OS可以限制共享内存的大小;而SYBASE的CACHE等内存环境,都是使用的共享内存;缺省的OS的共享内存上限不足以满足设置CACHE的需要,因此需要修改OS的共享内存上限参数。
SYBASE服务器端安装与配置笔记安装:1.安装SYBASE服务器端,开始时不用配置,等完全装完后再配置。
2.装好后进入server config,3.选择create adaptive server,输入一个Adaptive server name,如:lottery_data ,点击continue4. 默认如下,点击continue5.默认如下,点击continue6.默认如下,点击continue。
7.选择network address…8. 点击add9.输入IP和端口号,注意要在拼音模式下输入逗号。
点击OK.10.如下图,点击OK.11. 点击configure default XP server12.点击netwrok address13.点击add14.输入IP地址和端口号,点击OK.15.如下图,点击OK.16. 如下图,点击OK.17.如下图,点击continue18.提示成功后就可以启动数据库服务了。
配置:1.建立数据库:2.建立设备:3.添加设备:4.数据库设置:1.数据库属性:2.登录用户login的权限给予管理员sa级别,还可以设置别名。
3.为每个数据库增加用户。
********************************************************** 关于数据库修改IP的问题: 直接在服务器端的desedit中修改ip,然后重启服务器,配置ip时如果还不确定ip可以配置为服务器名或者127.0.0.1(127.0.0.1是您的本机IP地址(环回地址)。
一般可通过ping 127.0.0.1来验证系统上的TCP/IP协议是否被正确安装。
)。
SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。
Sybase数据库配置说明一、安装sybase服务器端二、配置服务1、运行server config2、添上要创建的服务名3、选择页大小,柳州目前运行的库大小为8k,老系统中的页大小可能是2k,如果导老系统的数据要根据实际情况设置。
4、设置master设备和库的大小,可以先默认,库建好后,可以修改。
5、设置系统存储过程大小和位置6、设置系统数据库大小和位置7、设置网络地址8、点击“网络地址”――》“增加”,9、在连接信息中输入本级ip地址+’,’+端口号(一般为5000)。
“确定”――》“确定”,返回到10、点击“配置缺省xp server”,添加网络地址,在连接信息中输入本级ip地址+’,’+端口号(一般为5002),确定,返回到11、再点击“继续”,开始创建服务。
此过程速度可能比较慢。
12、配置备份服务点击“创建backup server”,开始创建备份服务。
步骤同创建服务相同,只是在设置网络地址时将端口设置为5001(可以任意设置,只要不与别的端口冲突即可)三、建数据库设备打开sybase central,数据库设备添加数据库设备,柳州目前为80g 的设备,可以按照以上图形设置。
四、建库添加数据库,首先选择“日志”,再选择“数据”。
将创建的log的设备设为日志,其他的设置为数据。
五、导数据1、创建远程服务器,远程服务器的网络名称选择创建的备份服务器。
2、创建段,操作如下图所示:3、创建gxyd的用户、登陆4、开始导数据。
LOAD DATABASE DATABASE_NAME FROM ‘(路径)’5、ONLINE DATABASE DATABASE_NAME6、更新索引六、重建索引。
sybaseWindows上安装指南ASE在Windows上的安装文档1系统配置参数2ASE安装双击setup.exe后,出现如下画面,单击’下一步’。
选择许可协议,然后点击’我同意’后,单击‘下一步’。
选择安装目录,直接使用缺省目录c:\sybase即可,单击‘下一步’选择完‘全安装’,单击‘下一步’显示如下的确认画面,单击‘下一步’等待系统安装。
安装完成后,将‘配置新的Apative Server’选项取消,等打完补丁后再创建Server。
点击‘下一步’后完成安装。
3安装补丁补丁的安装过程和服务的安装过程相同,双击补丁的setup.exe,然后一步一步的向下执行即可。
补丁安装完成后,重起服务器。
4创建数据库Server服务器重起完成后,进行Server配置,按如下方式执行server config点击‘创建Adaptive Server’选择16K页面指定master设备文件路径及大小,路径为缺省路径,大小为240M指定sysproces的设备路径及大小,路经为缺省路径,大小为120M指定错误日志文件的路径和文件名,按缺省的就好了单击‘网络地址’按钮,在出现的窗口上单击‘增加’,输入IP 地址和端口,端口采用标准的5000。
单击‘配置缺省XP Server…’按钮单击‘网络地址…’按钮,在弹出的窗口上单击‘增加按钮’,IP 地址和主机相关,端口使用5004。
完成后,回到如下界面单击‘继续’按钮,执行server的初始化及安装过程5配置备份Server安装成功后,回到如下界面,选中‘Backup Server’,然后单击‘创建Backup Server…’按钮,安装备份服务输入备份服务名称,在ASE服务名后添加_BS。
指定错误日志路径,语言和字符集使用缺省,单击‘网络地址…’按钮单击弹出窗口上的‘增加’按钮,填写连接信息,IP和服务器相关,端口使用5001。
回到如下窗口后,单击‘继续’按钮,完成备份服务的安装。
本文由microsecond贡献 pdf1。
Web 服务用户指南 Adaptive Server Enterprise 12.5.2 文档 ID:DC20143-01-1252-01 最后修订日期:2004 年 4 月 版权所有 1989-2004 Sybase, Inc. 保留所有权利. 本出版物适用于 Sybase 软件及所有后续版本,除非在新版本或技术注释中另有说明.本文档中的信息如有更改,恕不另行 通知.此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款. 若要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845. 持有美国许可协议的其它国家 / 地区的客户可通过上述传真号码与客户服务部门联系.其他国际客户请与 Sybase 子公司或当 地分销商联系.仅在软件的定期发布日期提供升级内容.未经 Sybase, Inc. 的事先书面许可,本书的任何部分不能以任何形 式,任何手段 (电子的,机械的,手工的,光学的或其它手段)进行复制,传播或翻译. Sybase,Sybase 徽标,AccelaTrade,ADA Workbench,Adaptable Windowing Environment,Adaptive Component Architecture, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication,Adaptive Server Everywhere,Adaptive Server IQ,Adaptive Warehouse,Anywhere Studio,Application Manager, AppModeler, APT Workbench, APT-Build, APT-Edit, APT-Execute, APT-Translator, APT-Library, AvantGo, AvantGo Application Alerts, AvantGo Mobile Delivery, AvantGo Mobile Document Viewer, AvantGo Mobile Inspection, AvantGo Mobile Marketing Channel, AvantGo Mobile Pharma, AvantGo Mobile Sales, AvantGo Pylon, AvantGo Pylon Application Server, AvantGo Pylon Conduit, AvantGo Pylon PIM Server, AvantGo Pylon Pro, Backup Server, BizTracker, ClearConnect, Client-Library, Client Services, Convoy/DM, Copernicus, Data Pipeline, Data Workbench, DataArchitect, Database Analyzer, DataExpress,DataServer, DataWindow,DB-Library, dbQueue,Developers Workbench,Direct Connect Anywhere, DirectConnect, Distribution Director, e-ADK, E-Anywhere, e-Biz Impact, e-Biz Integrator, E-Whatever, EC Gateway, ECMAP, ECRTP, eFulfillment Accelerator, Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server,Enterprise Connect,Enterprise Data Studio,Enterprise Manager,Enterprise SQL Server Manager,Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator, EWA, Financial Fusion, Financial Fusion Server, Gateway Manager, GlobalFIX, iAnywhere, ImpactNow, Industry Warehouse Studio, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InternetBuilder, iScript, Jaguar CTS, jConnect for JDBC,Mail Anywhere Studio,MainframeConnect,Maintenance Express,Manage Anywhere Studio,M-Business Channel,MBusiness Network,M-Business Server,MDI Access Server,MDI Database Gateway,media.splash,MetaWorks,My AvantGo, My AvantGo Media Channel, My AvantGo Mobile Marketing, MySupport, Net-Gateway, Net-Library, New Era of Networks, ObjectConnect, ObjectCycle, OmniConnect, OmniSQL Access Module, OmniSQL Toolkit, Open Biz, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions,Optima++,Orchestration Studio,PB-Gen,PC APT Execute,PC DB-Net,PC Net Library,PocketBuilder,Pocket PowerBuilder, Power++, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, PowerJ,PowerScript, PowerSite,PowerSocket, Powersoft,PowerStage,PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise, ProcessAnalyst, Rapport, RepConnector, Replication Agent, Replication Driver, Replication Server, Replication Server Manager, Replication Toolkit, Report-Execute, Report Workbench, Resource Manager, RW-DisplayLib, RW-Library, S-Designor, SDF, Secure SQL Server,Secure SQL Toolset,Security Guardian,SKILS,smart.partners,smart.parts,smart.script,SQL Advantage,SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere, SQL Modeler,SQL Remote,SQL Server,SQL Server Manager,SQL SMART,SQL Toolset,SQL Server/CFT,SQL Server/DBM, SQL Server SNMP SubAgent,SQL Station,SQLJ,STEP,SupportNow,S.W.I.F.T. Message Format Libraries,Sybase Central, Sybase Client/Server Interfaces, Sybase Financial Server, Sybase Gateways, Sybase MPP, Sybase SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase User Workbench, SybaseWare, Syber Financial, SyberAssist, SyBooks, System 10, System 11, System XI (徽标) SystemTools, Tabular Data Stream, TotalFix, TradeForce, Transact-SQL, Translation , Toolkit, UltraLite, UltraLite.NET, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse WORKS, Watcom, Watcom SQL, Watcom SQL Server, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server 和 XP Server 是 Sybase, Inc. 的商标. Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标. 本出版物中使用的所有其它公司名和产品名可能是其各自公司的商标或注册商标. Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.2277013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies. Sybase, Inc., One Sybase Drive, Dublin, CA 94568. 目录 关于本手册 …… vii 第 1 部分 第1章 WEB 服务简介……1 了解 Adaptive Server Enterprise Web 服务 …… 3 概述 …… 3 Adaptive Server Enterprise Web 服务的组件 …… 4 Adaptive Server Enterprise Web 服务的优点 …… 4 存储过程和函数 …… 4 SQL …… 4 安全性…… 5 LDAP …… 5 Web 服务标准…… 5 XML …… 5 WSDL …… 8 SOAP…… 10 了解 Web 服务生产者 …… 13 概述 …… 13 组件 …… 14 HTTP 处理程序…… 14 SOAP 处理程序 …… 14 XML 映射程序…… 14 了解 Web 服务消耗程序 …… 15 概述 …… 15 组件 …… 16 SDS 服务器 …… 16 SOAP 堆栈 …… 16 第2章 第3章 Web 服务用户指南 iii 目录 第 2 部分 第4章 配置…… 19 配置 Adaptive Server Enterprise Web 服务 ……21 配置 …… 21 在安装期间进行配置 …… 22 在安装完成后进行配置 …… 22 许可 …… 23 配置文件…… 23 ws.properties …… 24 logging.properties…… 24 wsmsg.properties …… 24 安全性 …… 24 配置 SSL …… 25 为 Microsoft .NET 安装证书…… 26 管理…… 27 使用 Adaptive Server Enterprise Web 服务 ……29 使用 Web 服务生产者…… 29 启动 Web 服务生产者…… 30 停止 Web 服务生产者…… 32 Adaptive Server Enterprise Web 服务方法…… 33 使用 Web 服务消耗程序 …… 37 启动 Web 服务消耗程序 …… 37 停止 Web 服务消耗程序 …… 39 使用 sp_webservices…… 41 调用 Web 服务…… 44 Adaptive Server Enterprise Web 服务日志 …… 49 Adaptive Server Enterprise Web 服务日志文件 …… 49 转滚日志文件…… 50 Sybase Central…… 50 使用 Web 接口 …… 51 执行管理任务…… 51 执行 Web 方法…… 52 生产者示例应用程序 ……53 Apache 示例客户端 …… 53 创建示例客户端 …… 53 runexecute…… 54 Microsoft .NET 示例客户端 …… 57 创建示例客户端 …… 58 Execute.exe…… 58 Adaptive Server Enterprise 第 3 部分 第5章 第6章 iv 目录 第 4 部分 第7章 故障排除…… 61 故障排除 …… 63 故障排除问题…… 63 无法使用 HTTP 授权的 Web 方法 …… 63 HP 上 roman8 字符集的编码问题…… 63 未映射 RPC/ 编码 Web 方法 …… 64 文档 / 文字结果被截断 …… 64 启动生产者和消耗程序 …… 64 定位 WSDL …… 65 指定 ws.properties 中的条目 …… 65 Windows NT 命令行参数 …… 65 运行或停止脚本失败 …… 65 runexecute 或 execute 失败 …… 66 空口令…… 66 指定使用 SSL 的 SOAP 结束点…… 67 sp_webservices ' add' 异常终止 …… 67 Web 服务代理表限制 …… 67 sysattributes 表条目 …… 68诊断工具…… 69 启用 JDBC 级跟踪 …… 69 消息 …… 69 附录…… 73 安装内容…… 75 Adaptive Server Enterprise Web 服务目录树 …… 75 bin 目录内容 …… 76 lib 目录内容 …… 77 logs 目录内容 …… 78 producer 目录内容 …… 78 props 目录内容 …… 78 samples 目录内容…… 79 配置属性…… 81 ws.properties…… 81 myres.properties …… 83 SOAP 和 Adaptive Server Enterprise 数据类型映射 …… 85 数据类型映射…… 85 第 5 部分 附录 A 附录 B 附录 C Web 服务用户指南 v 目录 词汇表 …… 89 索引 …… 91 vi Adaptive Server Enterprise 关于本手册 读者 本文档适用于对访问由 Adaptive Server Enterprise 提供的 Web 服务 或对使用 Adaptive Server Enterprise 访问其它应用程序的 Web 服务感 兴趣的用户. 本文档由以下部分组成: 第一部分, "Web 服务简介" 第 1 章 "了解 Adaptive Server Enterprise Web 服务" 第 2 章 "了解 Web 服务生产者" 第 3 章 "了解 Web 服务消耗程序" 第 4 章 "配置 Adaptive Server Enterprise Web 服务" 如何使用本手册 第二部分, "配置" 第三部分, "管理" 第 5 章 "使用 Adaptive Server Enterprise Web 服务" 第 6 章 "生产者示例应用程序" 第四部分, "疑难解答" 第 7 章 "故障排除" 第五部分, "附录" 附录 A "安装内容" 附录 B "配置属性" 附录 C "SOAP 和 Adaptive Server Enterprise 数据类型映射" 相关文档 Adaptive Server 文档集包含以下文档: 针对所用平台的发行公告 - 包含未能及时写入手册的最新信息. 最新版本的发行公告可以从 World Wide Web 上获得.若要了解 本产品 CD 发行之后增加的重要产品或文档信息,请使用 Sybase Technical Library. 针对所用平台的安装指南 - 介绍所有 Adaptive Server 及相关 Sybase 产品的安装,升级和配置过程. Web 服务用户指南 vii Adaptive Server Enterprise 中的新功能 - 介绍 Adaptive Server 12.5.1 版中的新功能,为支持这些功能而进行的系统更改以及可能影响现 有应用程序的更改. ASE Replicator 用户指南 - 介绍如何使用 Adaptive Server 的 Replicator 功能实现从主服务器到一个或多个远程 Adaptive Server 的 基本复制. 组件集成服务用户指南 - 介绍如何使用 Adaptive Server 组件集成服 务功能连接远程 Sybase 数据库和非 Sybase 数据库. 针对所用平台的配置 Adaptive Server Enterprise - 提供有关对 Adaptive Server 执行特定配置任务的操作说明. EJB Server 用户指南 - 介绍如何使用 EJB Server 在 Adaptive Server 中部署和执行 Enterprise JavaBeans. 错误消息和故障排除指南 - 介绍如何分析常见错误消息并提供用 户常见系统问题的解决方法. Full-Text Search Specialty Data Store 用户指南 - 介绍如何使用 Verity 的全文本搜索功能对 Adaptive Server Enterprise 数据进行搜索. 词汇表 - 定义在 Adaptive Server 文档中使用的技术术语. Historical Server 用户指南 - 介绍如何使用 Historical Server 获取 SQL Server 和 Adaptive Server 的性能信息. Adaptive Server Enterprise 中的 Java - 介绍在 Adaptive Server 数据库 中如何安装 Java 类,如何将它们用作数据类型,函数及存储过程. Job Scheduler 用户指南 - 提供有关如何使用命令行或图形用户界面 (GUI) 在本地或远程 Adaptive Server 上进行安装和配置以及创建和 调度作业的操作说明. Monitor Client Library 程序员指南 - 介绍如何编写可访问 Adaptive Server 性能数据的 Monitor Client Library 应用程序. Monitor Server 用户指南 - 介绍如何使用 Monitor Server 从 SQL Server 和 Adaptive Server 获取性能统计信息. 性能和调优指南 - 是一套共计 4 本的系列丛书,介绍如何调整 Adaptive Server 以获得最优性能: 基础知识 - 介绍理解和研究 Adaptive Server 的性能问题需具备 的基础知识. 锁定 - 介绍如何使用各种锁定模式提高 Adaptive Server 的性能. viii Adaptive Server Enterprise 关于本手册 优化程序和抽象计划 - 介绍优化程序如何处理查询以及如何使 用抽象计划更改某些优化程序计划. 监控和分析 - 介绍如何获得统计信息以及如何使用统计信息监 控和优化性能. 快速参考指南 - 是一本袖珍手册,其中完整地列出了各种命令,函 数,系统过程,扩展系统过程,数据类型和实用程序的名称和语法. 参考手册 - 是一套共计 4 本的系列丛书,详细介绍了下列 Transact-SQL 信息: 构件块 - Transact-SQL 数据类型,函数,全局变量,表达式, 标识符,通配符和保留字. 命令 - 各种 Transact-SQL 命令. 过程 - Transact-SQL 系统过程,目录存储过程,系统扩展存储 过程和 dbcc 存储过程. 表 - Transact-SQL 系统表和 dbcc 表. 系统管理指南 - 提供有关管理服务器和数据库的详细信息.本手 册包含有关管理物理资源,安全性,用户数据库和系统数据库以及 指定字符转换,国际语言和排序顺序设置的说明与指导. 系统表框图 - 以张贴画的形式阐明系统表及其实体关系.只提供 印刷品. Transact-SQL 用户指南 - 提供有关 Transact-SQL 这一 Sybase 的关 系数据库语言增强版的文档资料.本手册可用作数据库管理系统初 级用户的教科书.本手册还包括对 pubs2 和 pubs3 样本数据库的 说明. 使用 Adaptive Server 分布式事务管理功能 - 介绍如何在分布式事务 处理环境中配置,使用 Adaptive Server DTM 功能以及如何排除其中 的故障. 在高可用性系统中使用 Sybase 故障切换 - 提供有关使用 Sybase 故 障切换功能将 Adaptive Server 配置为高可用性系统中的协同服务器 的说明. 实用程序指南 - 提供有关在操作系统级别执行的 Adaptive Server 实 用程序 (如 isql 和 bcp)的文档资料. CICS, Encina 和 TUXEDO 的 XA 接口集成指南 - 提供有关在 X/Open XA 事务管理器中使用 Sybase DTM XA 接口的操作说明. Web 服务用户指南 ix Adaptive Server Enterprise 中的 XML 服务 - 介绍 Sybase 本机 XML 处理器和 Sybase 基于 Java 的 XML 支持以及数据库中的 XML, 并提 供有关构成 XML 服务的查询和映射函数的文档资料. 其它信息来源 要了解有关产品的更多信息,可使用 Sybase Getting Started CD, Sybase Technical Library CD 和 Technical Library Product Manuals Web 站点: Getting Started CD 包含 PDF 格式的发行公告和安装指南,也可能包 含 Technical Library CD 中未收纳的其它文档或更新信息.它随软件 一起提供.若要读取或打印 Getting Started CD 上的文档,需要安装 Adobe Acrobat Reader(可以使用 CD 中提供的链接从 Adobe Web 站 点免费下载) . Technical Library CD 中含有产品手册,它随软件一起提供. Technical Library CD 中包含的 DynaText 阅读器可让您非常方便地获 得产品的技术信息. 有关安装和启动 Technical Library 的指导,请参见文档包中的 Technical Library 安装指南. Technical Library Product Manuals Web 站点是 Technical Library CD 的 HTML 版,可以使用标准的 Web 浏览器访问.除了产品手册之外, 还可以找到有关 EBFs/Updates (EBF/ 更新) Technical Documents , (技术文档) Case Management (案例管理) Solved Cases (解 , , 决的案例) Newsgroups (新闻组)和 Sybase Developer Network , (Sybase 开发员网络)的链接. 要访问 Technical Library Product Manuals Web 站点,请转到位于 http://www.sybase.com/support/manuals/ 上 的 Product Manuals (产品手册) . CodeXchange 是一项 Sybase Developer Network (SDN) 功能,它允许 在 SDN 成员间自由交换代码样本,实用程序,脚本和其它工具. SDN CodeXchange 还托管协作开发项目,使用户可以在开发过程中 共同处理开放源代码或工具. 在 SDN 网站 http://www.sybase.com/developer/codexchange 上可 以访问 CodeXchange. x Adaptive Server Enterprise 关于本手册 网上的 Sybase 认证 Sybase Web 站点上的技术文档不断在更新. 查找有关产品认证的最新信息 1 2 3 4 5 将 Web 浏览器指向位于 http://www.sybase.com/support/techdocs/ 上的 Technical Documents (技术文档) . 从左边的导航栏中选择 "Products" (产品) . 从产品列表中选择一种产品名称并单击 "Go" (查找) . 选择 "Certification Report" (认证报告)过滤器,指定时间范围, 然后单击 "Go" (查找) . 单击 "Certification Report" (认证报告)标题显示此报告. 创建 Sybase Web 站点 (包括支持页)的个性化视图 建立 MySybase 配置文件. MySybase 是一项免费服务,它允许您创建 Sybase Web 页的个性化视图. 1 2 Sybase EBF 和软件 更新 将 Web 浏览器指向位于 http://www.sybase.com/support/techdocs/ 上的 Technical Documents (技术文档) . 单击 "MySybase" (我的 Sybase)并创建 MySybase 配置文件. 查找 EBF 和软件更新的最新信息 1 2 3 4 5 将 Web 浏览器指向位于 http://www.sybase.com/support 上的 Sybase 支持页. 选择 "EBFs/Updates" (EBF/ 更新) .对于现有 Web 帐户,在提示 时输入用户名和口令信息,或者建立一个新帐户 (免费服务) . 选择一个产品. 指定时间范围并单击 "Go" (查找) . 单击 "Info" (信息)图标可显示 EBF/ 更新报告,或者单击产品说 明以下载软件. Web 服务用户指南 xi 约定 表 1 说明本手册中出现的语法语句的约定: 表 1:本手册的字体和语法约定 示例 select sp_configure master 数据库 元素 命令名,过程名,实用程序名和其它关键字用 sans serif 字体显示. 数据库名和数据库类型用 sans serif 字体显示. 书名,文件名,变量和路径名用斜体显示. 系统管理指南 sql.ini 文件 column_name ¥SYBASE/ASE 目录 select column_name 变量 (即代表您要填充的值的词语)作为查询或 from table_name 语句的一部分出现时用斜体的 Courier 字体显示. where search_conditions 输入小括号作为命令的一部分. compute row_aggregate (column_name) 双冒号,等号表示语法中采用了 BNF 符号.请勿 ::= 输入此符号.表示 "被定义为" . 大括号表示必须至少选择括号中的选项之一.不 要输入大括号. 中括号表示可以选择其中的一个或多个可选选 项,也可不选.不要输入中括号. 逗号表示可以选择任意多个所显示的选项.可用 逗号作为命令的一部分来分隔选项. 竖线 (|) 表示只可选择一个所显示的选项. 省略号 (……) 意味着可以将最后一个单元重复 任意 多次. {cash, check, credit} [cash | check | credit] cash, check, credit cash | check | credit buy thing = price [cash | check | credit] [, thing = price [cash | check | credit]]…… 必须至少购买一种产品并给出其价格.可以选择一种 付款方式:选择中括号中的某一项.还可以选购其它 产品:购买数量随意.对于要买的每种产品,给出其 名称,价格和付款方式 (可选) . 语法语句 (显示命令的语法和所有选项)显示如下: sp_dropdevice [device_name] 对于具有多个选项的命令: select column_name from table_name where search_conditions 在语法语句中,关键字 (命令)采用常规字体,而标识符为小写. 斜体表示用户提供的内容. xii Adaptive Server Enterprise 关于本手册 说明 Transact-SQL 命令使用的示例输出显示如下: select * from publishers pub_id 0736 0877 1389 计算机输出的示例如下: city Boston Washington Berkeley state MA DC CA pub_name New Age Books Binnet & Hardley Algodata Infosystems (3 rows affected) 本手册中的大多数示例都用小写字符显示.不过,输入 Transact-SQL 关 键字时可以忽略大小写.例如, SELECT, Select 和 select 是相同的. Adaptive Server 是否区分数据库对象 (如表名)的大小写,取决于安装 在 Adaptive Server 上的排序顺序.通过重新配置 Adaptive Server 的排序 顺序,可改变单字节字符集的区分大小写设置.有关详细信息,请参见 Adaptive Server 的 系统管理指南. 如果需要帮助 对于购买了支持合同的客户安装的每一个 Sybase 产品,都会有一位或 多位指定人员获得与 Sybase 技术支持部门联系的授权.如果使用手册 或联机帮助不能解决问题,可让指定人员与 Sybase 技术支持部门联系 或与所在区域的 Sybase 子公司联系. Web 服务用户指南 xiii xiv Adaptive Server Enterprise 第 1 部 分 Web 服务简介 本部分介绍 Adaptive Server Enterprise Web 服务. Web 服务用户指南 1 2 Adaptive Server Enterprise 第 1 章 了解 Adaptive Server Enterprise Web 服务 本章讨论以下内容: 主题 概述 Adaptive Server Enterprise Web 服务的组件 Adaptive Server Enterprise Web 服务的优点 Web 服务标准 页码 3 4 4 5 概述 Web 服务是自我包含的,模块化的应用程序,可以通过网络连接进 行访问.最终用户通过使用 Web 服务,可以牺牲部分性能来换取更 高的互用性.互用性是通过遵守简单对象访问协议 (SOAP), Web 服务描述语言 (WSDL), HTML 以及可扩展标记语言 (XML) 开放式 标准来强制执行的. 不管 Web 服务是使用哪种编程语言实现的,都可以从许多不同的平 台和操作系统进行访问,从而大大提高了不同应用程序共享数据的 能力.通过使用许多互不关联的 Web 服务 (每个 Web 服务处理一 组有限的特定任务) ,企业可以在一个安全和受控的环境中公开自 己现有的软件,从而动态地集成软件并不断地扩展.由于提供了标 准化的方法来调用远程应用程序, Web 服务减少了基础结构所需的 代码量.通过允许用户从公开的接口 (WSDL) 提取实现, Web 服务 提供了构建面向服务的体系结构 (SOA) 所需的工具. Web 服务用户指南 3 Adaptive Server Enterprise Web 服务的组件 Adaptive Server Enterprise Web 服务的组件 Adaptive Server Enterprise Web 服务由两个组件构成:Web 服务生产者和 Web 服务消耗程序.这两个组件都独立于 Adaptive Server Enterprise 运 行,并由同一个许可证启用. Web 服务生产者组件允许客户端应用程序使用 SOAP 访问 Adaptive Server Enterprise 中的 SQL 和存储过程.有关 Web 服务生产者的详 细信息,请参见第 2 章 "了解 Web 服务生产者" . Web 服务消耗程序组件允许 Adaptive Server Enterprise 访问其它应用 程序的 Web 服务.这些外部 Web 服务在运行期将映射到 Adaptive Server Enterprise 代理表.有关 Web 服务消耗程序的详细信息,请参 见第 3 章 "了解 Web 服务消耗程序" . Adaptive Server Enterprise Web 服务的优点 使用 Web 服务生产者,用户可以使用存储过程,用户定义的函数以及 SQL 来查询和处理数据.客户端应用程序可以发送一个包含 SQL 命令 的 SOAP 请求,然后通过 SOAP 接收结果.数据将按 SQLX 标准返回, 客户端应用程序可以收到 XML 数据,模式和 DTD. Adaptive Server Enterprise Web 服务提供了一些工具,用户可以使用这些 工具来预测集成新数据的开销,将不同的数据源整合到一个公用数据模 型中,还可以减少应用程序的开发,部署和维护开销. 存储过程和函数 存储过程可将数据的内部逻辑视图从业务层逻辑中分离出来,并扩展 SQL 的影响和性能.存储过程还可以通过远程方式执行.用户可以使用 存储过程和用户定义的函数来调用 Java 方法 (按 ANSI SQLJ 标准的指 定) ,并可以检索标准 XML 格式的数据. SQL 因为 SQL 可用于处理 XML 数据,所以支持 SOAP 的客户端应用程序可 以使用 Web 服务生产者来管理 Adaptive Server Enterprise 中的数据.通 过 Web 服务消耗程序, SQL 还可以用来调用 Web 服务. 4 Adaptive Server Enterprise 第1章 了解 Adaptive Server Enterprise Web 服务 安全性 Web 服务安全性功能包括安全套接字层 (SSL),并且提供了重要的数据 库安全和授权功能, 例如通过轻量目录访问协议 (LDAP) 进行访问控制. LDAP LDAP 是一种 Internet 协议,用于访问分布式环境中的目录.LDAP 服务 器存储着在各资源之间建立连接和授予目录访问权限所需的用户信息, 这样客户端应用程序就无需知道这些信息. Adaptive Server Enterprise Web 服务允许客户端应用程序使用 LDAP 访问 Web 方法. Adaptive Server Enterprise Web 服务支持 LDAP 版本 3 服务器. 有关使用 LDAP 启用用户鉴定和定位 Adaptive Server Enterprise 数据服务器的详细 信息,请参见系统管理员指南,以了解有关 Adaptive Server Enterprise 的 信息. Web 服务标准 Web 服务是用 XML 构建的,它采用 WSDL 进行描述,并通过 SOAP over HTTP 传输数据. Adaptive Server Enterprise Web 服务允许客户端应 用程序访问 Web 服务,并且可以使用远程 Web 服务. XML XML 用于描述数据.XML 是从 SGML 派生而来的,具有其它标记语言 (如 HTML)的某些特性.不过, XML 的标记是由用户定义的,因此 可以进行扩展.正是由于这个特点, XML 是在两个或多个通信应用程 序可以理解的结构中交换数据的一种理想方法. Web 服务用户指南 5 Web 服务标准 示例 下面的 isql 查询将在 pubs2 数据库中查找相关的折扣信息: 1> select * from discounts 2> go 此查询生成以下结果集: discounttype Initial Customer Volume Discount Huge Volume Discount Customer Discount stor_id lowqty highqty discount NULL NULL NULL 10.500000 NULL 100 1000 6.700000 NULL 1001 NULL 10.000000 8042 NULL NULL 5.000000 此结果集可以有多种方式用 XML 表示.下面是 Adaptive Server Enterprise Web 服务生成的一种 XML 表示法,并使用 SQLX 格式 (SQLX 是 SQL 的 ANSI 标准的一部分) : <?xml version="1.0" encoding="UTF-8"> <ws xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"> <row> <discounttype>Initial Customer</discounttype> <discount>10.5</discount> </row> <row> <discounttype>Volume Discount</discounttype> <lowqty>100</lowqty> <highqty>1000</highqty> <discount>6.7</discount> </row> <row> <discounttype>Huge Volume Discount </discounttype> <lowqty>1001</lowqty> <discount>10.0</discount> </row> <row> <discounttype>Customer Discount</discounttype> 8042 <discount>5.0</discount> </row> </ws> 6 Adaptive Server Enterprise 第1章 了解 Adaptive Server Enterprise Web 服务 第一行描述 XML 的版本和字符编码.其余标记是由用户定义的,用于 描述文档的结构和数据.通过这些用户定义的标记,用户可以针对特定 的应用程序来自定义文档,例如利用折扣信息计算价格的应用程序. XML 文档结构 在格式正确的 XML 文档中,用户定义的元素及元素排列是由文档类型 定义 (DTD) 或 XML 模式定义的. 下面是上一个折扣信息示例的 DTD: <!DOCTYPE <!ELEMENT <!ELEMENT highqty?, <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT ]> ws [ ws (row*)> row (discounttype, stor_id?, lowqty?, discount)> discounttype (#PCDATA)> stor_id (#PCDATA)> lowqty (#PCDATA)> highqty (#PCDATA)> discount (#PCDATA)> 下面是上一个折扣信息示例的 XML 模式的一部分: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sqlxml="http://www.isostandards.org/mra/9075/sqlx"> <xsd:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="http://www.isostandards.org/mra/9075/sqlx.xsd" /> <xsd:complexType name="RowType.ws"> <xsd:sequence> <xsd:element name="discounttype" type="VARCHAR_40" /> <xsd:element name="stor_id" type="CHAR_4" minOccurs="0" maxOccurs="1"/> <xsd:element name="lowqty" type="SMALLINT" minOccurs="0" maxOccurs="1"/> <xsd:element name="highqty" type="SMALLINT" minOccurs="0" maxOccurs="1"/> <xsd:element name="discount" type="DOUBLE" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TableType.ws"> <xsd:sequence> Web 服务用户指南 7 Web 服务标准 <xsd:element name="row" type="RowType.ws" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="VARCHAR_40"> <xsd:restriction base="xsd:string"> <xsd:length value="40"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="SMALLINT"> <xsd:restriction base="xsd:integer"> <xsd:maxInclusive value="32767"/> <xsd:minInclusive value="-32768"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="DOUBLE"> <xsd:restriction base="xsd:double"/> </xsd:simpleType> <xsd:element name="ws" type="TableType.ws"/> </xsd:schema> XML 模式或 DTD 可以作为其所描述的 XML 文档的一部分包含在其 中,或者作为独立的文件由 XML 文档引用.XML 模式和 DTD 的文件 后缀名分别为 .xsd 和 .dtd. 有关 XML 的详细信息,请参考以下文档: 位于 http://www.w3.org 上的 World Wide Web 协会 (W3C) 位于 http://www.w3.org/XML/ 上的 W3C 可扩展标记语言 (XML) WSDL WSDL 文档是用 XML 编写的,用于描述 Web 服务.除了指定 Web 服务 的位置以外, WSDL 描述还可以使用以下标记,指定由 Web 服务提供 的方法以及 Web 服务所使用的消息,数据类型和通信协议: - 定义 Web 服务的名称.例如,名为 ExecuteStoredProcService 的 Web 服务可以按以下方式命名: <wsdl:service name="ExecuteStoredProcService"> <wsdl:port binding="impl:aseSoapBinding" name="ase"> <wsdlsoap:address location="http://myserver:8181/services/ase"/> </wsdl:port> </wsdl:service> 8 Adaptive Server Enterprise 第1章 了解 Adaptive Server Enterprise Web 服务 WSDL 文档可以包含一个或多个 标记. 对于 Web 服务生产 者的情况,仅有一个名为 "ase"的服务. - 定义所使用的通信协议.以下示例使用了 SOAP 协议: <wsdl:binding name="aseSoapBinding" type="impl:ExecuteStoredProc"> …… </wsdl:binding> WSDL 还支持使用 HTTP 和 MIME 协议. - 指定 Web 服务地址.例如: <wsdl:port binding="impl:aseSoapBinding" name="ase"> <wsdlsoap:address location="http://myserver:8181/services/ase"/> </wsdl:port> 标记具有名称和绑定的属性. <message> - 定义所使用的消息.例如: <wsdl:message name="executeRequest"> <wsdl:part name="service" type="xsd:string"/> <wsdl:part name="userName" type="xsd:string"/> <wsdl:part name="password" type="xsd:string"/> <wsdl:part name="sqlxOptions" type="xsd:string"/> <wsdl:part name="sql" type="xsd:string"/> </wsdl:message> 这是一个用于名为 executeRequest 的方法的请求消息. 标记 与请求消息中方法调用的参数值以及响应中的返回值相对应. <operation> - 将消息与 Web 方法请求或响应相关联.例如: <wsdl:operation name="execute" parameterOrder="service userName password sqlxOptions sql"> <wsdl:input message="impl:executeRequest" name="executeRequest"/> <wsdl:output message="impl:executeResponse" name="executeResponse"/> </wsdl:operation> - 定义所提供的方法. <operation> 标记是 的 子元素.例如: <wsdl:portType name="ExecuteStoredProc"> <wsdl:operation name="execute" parameterOrder="aseServerName asePortNumber …… </wsdl:operation> </wsdl:portType> Web 服务用户指南 9 Web 服务标准 <types> - 定义所使用的数据类型.WSDL 使用 XML 模式语法来定 义数据类型. WSDL 通常是由 Web 服务生产者组件自动生成的,可以使用 Web 浏览 器在以下位置查看: http://myserver:producer_port/services/ase?wsdl 其中 myserver 是运行 Web 服务生产者组件的主机的名称, producer_port 是端口号. SOAP SOAP 是一种基于 XML 的,与平台和语言无关的协议,用于在应用程 序之间发送消息和数据. SOAP 定义消息的结构,描述处理消息的方 式,并且提供对应用程序定义的数据类型进行编码的规则. SOAP 允许 应用程序使用任意的标准传输层协议 (通常是 HTTP)来发送和接收远 程过程调用 (RPC). SOAP 消息结构 SOAP 消息由标头和正文组成,这两部分都包含在一个 SOAP 信封中: 图 1-1:SOAP 消息结构 SOAP 信封 SOAP 标头 SOAP 正文 下面是一个用于 select 语句的 SOAP 请求消息的示例. 10 Adaptive Server Enterprise 第1章 了解 Adaptive Server Enterprise Web 服务 图 1-2:SOAP 请求消息 POST /services/ase HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.1RC2 Host: localhost Cache-Control: no-cache Pragma: no-cache SOAPAction: "" Content-Length: 674 <?xml version="1.0" encoding="UTF-8"?> <ns1:execute soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:genwsdl.ws.ase.sybase.com"> myservice sa tablename=ws select @@version </ns1:execute> 请求消息不包含标头信息.下面是对应于上一个请求消息的 SOAP 响应 消息.响应消息包含一个标头.消息的正文没有显示. Web 服务用户指南 11 Web 服务标准 图 1-3:SOAP 响应消息 HTTP/1.1 200 OK Date: Wed, 1 Oct 2003 22:02:10 GMT Server: Jetty/4.2.1 (Windows 2000 5.0 x86) Content-Type: text/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8"?> <ns1:sessionID soapenv:actor="" soapenv:mustUnderstand="0" xsi:type="xsd:long" xmlns:ns1="http://xml.apache.org/axis/session">-6707797562660015345 </ns1:sessionID> …… 有关 SOAP 的详细信息,请参考以下文档: 简单对象访问协议 (1.1):http://www.w3.org/TR/SOAP/ 简单对象访问协议 (1.2) 第 1 部分: http://www.w3.org/TR/soap12-part1/ 简单对象访问协议 (1.2) 第 2 部分: http://www.w3.org/TR/soap12-part2/ 12 Adaptive Server Enterprise 第 2 章 了解 Web 服务生产者 本章讨论以下内容: 主题 概述 组件 页码 13 14 概述 Web 服务生产者允许客户端应用程序使用 SOAP 访问 Adaptive Server Enterprise 存储过程和 SQL. Web 服务生产者组件与 Adaptive Server Enterprise 运行在同一台计算机上.Web 服务生产者组件的输 出符合 SQLX. SQLX 被定义为 SQL 的 ANSI 规范的一部分. 图 2-1:Web 服务生产者 客户端可以发送一个 SQL 或存储过程命令作为 SOAP 请求,所有结 果都将作为 SOAP 响应返回. SOAP 响应中的数据符合 SQLX 标准. Web 服务用户指南 13 组件 组件 Web 服务生产者由三个组件组成:HTTP 处理程序, SOAP 处理程序和 XML 映射程序. 图 2-2:Web 服务生产者组件 HTTP 处理程序 HTTP 处理程序支持 HTTP 1.1,并使用 HTTP POST 和 GET 方法监听已 发送的 SOAP 请求. HTTP 处理程序还支持 SSL 连接. HTTP 处理程序基于 Jetty Web 服务器.有关 Jetty Web 服务器的信息, 请参考 http://jetty.mortbay.org 上提供的文档. SOAP 处理程序 SOAP 处理程序支持 SOAP 1.2,并处理 SOAP 请求. SOAP 处理程序还 生成描述 Web 服务的 WSDL 文件. SOAP 处理程序基于 Apache Axis SOAP 引擎.有关 Apache Axis 的信 息,请参见 http://ws.apache.org/axis/ 上提供的文档. XML 映射程序 XML 映射程序将通过 JDBC 从 Adaptive Server Enterprise 返回的关系数 据编码成符合 SQLX 标准的 XML.XML 映射程序还生成 DTD 和 XML 模式来描述数据. 14 Adaptive Server Enterprise 第 3 章 了解 Web 服务消耗程序 本章讨论以下内容: 主题 概述 组件 页码 15 16 概述 Web 服务消耗程序使 Adaptive Server Enterprise 能够访问并执行 Web 方法.通过利用 Web 方法的 WSDL 文件中提供的信息,将 Web 方 法映射到 Adaptive Server Enterprise 代理表,使 Web 方法可供访问. 然后,就可以对代理表使用 select 来调用 Web 方法. 图 3-1:Web 服务消耗程序 注释 所访问的 Web 服务可能处于防火墙之内或之外. Web 服务用户指南 15 组件 组件 Web 服务消耗程序由专业数据存储 (SDS) 服务器和 WSDL 分析程序组 成.可以将 SDS 用作组件集成服务 (CIS) 以将 Web 方法映射到代理表 中.代理表由一个经 Apache Axis 分析过的 WSDL 文件构造而成. 图 3-2:Web 服务消耗程序组件 SDS 服务器 当 Adaptive Server Enterprise 收到一个 Web 方法代理表的 select 语句时, Adaptive Server Enterprise 将该请求通过表式数据流 (TDS) 转发给 Web 服 务消耗程序. SDS 服务器 (用作 CIS 的服务器)将允许 Web 服务消耗 程序截取并处理来自 Adaptive Server Enterprise 的 TDS. SOAP 堆栈 SOAP 堆栈是一组分层的功能,共同处理 XML 编码数据的序列化和传 输.SOAP 堆栈利用 Web 方法的 WSDL 文件来确定相应代理表的结构. SOAP 堆栈还生成与提交到 Adaptive Server Enterprise 的 select 语句相对 应的 SOAP 请求,并将这些 SOAP 请求发送到 SOAP 服务器. SOAP 堆 栈同时支持 RPC/ 编码和文档 / 文字 Web 方法. RPC/ 编码 在 RPC/ 编码 Web 方法的 SOAP 消息中,每个方法参数都有一个 XML 元素. RPC/ 编码 Web 方法的消息将根据 SOAP 规范进行编码.在表示 RPC/ 编码 Web 方法的代理表中,每个输入和输出参数都有一列. 16 Adaptive Server Enterprise 第3章 了解 Web 服务消耗程序 文档 / 文字 在文档 / 文字 Web 方法的 SOAP 消息中, 通信方根据合并到 WSDL 文件 中的 XML 模式指定所传输和格式化的数据.文档 / 文字 Web 方法的消 息将根据 Web 方法的 WSDL 文件进行序列化和非序列化处理.表示文 档 / 文字 Web 方法的代理表包含 _inxml 和 outxml 两列. 制订实用互用性原则的 Web 服务互用性 (WSI) 组织建议使用文档 / 文字 Web 方法来增强移植性. Sybase 支持此建议. Web 服务用户指南 17 组件 18 Adaptive Server Enterprise 第 2 部 分 配置 本部分提供有关在 Adaptive Server 中配置 Web 服务的说明. Web 服务用户指南 19 20 Adaptive Server Enterprise 第 4 章 配置 Adaptive Server Enterprise Web 服务 Adaptive Server Enterprise Web 服务作为 Adaptive Server Enterprise 安 装的一部分来安装. Adaptive Server Enterprise Web 服务可以在 Adaptive Server Enterprise 安装期间使用配置向导进行配置,或者在 安装结束后从 Sybase Central 进行配置.有关安装 Adaptive Server Enterprise 的说明,请参见 Adaptive Server Enterprise 的安装指南. 注释 假定本章及随后各章所列的目录都位于 ¥SYBASE/WS-12_5 目录 (对于 UNIX)和 %SYBASE%\WS-12_5 目录 (对于 Windows)下,除 非另作说明. 本章涉及以下主题: 主题 配置 配置文件 安全性 页码 21 23 24 配置 可使用配置实用程序来配置 Adaptive Server Enterprise Web 服务.可 以在 Adaptive Server Enterprise Web 服务的安装期间或安装之后使用 配置实用程序: 在安装期间进行配置 - 可以选择在 Adaptive Server Enterprise Web 服务功能的自定义安装期间对 Adaptive Server Enterprise Web 服务进行配置. 在安装完成后进行配置 - 如果没有在安装期间配置 Web 服务 功能,则必须在安装完成后从 Sybase Central 配置该功能. Sybase Central 提供了一个与安装过程中使用的配置实用程序相 似的 GUI 配置实用程序.您也可以在无提示模式下或命令 / 控 制台模式下配置 Web 服务功能. Web 服务用户指南 21 配置 在安装期间进行配置 若要配置 Web 服务,请在 Web 服务功能安装期间激活配置实用程序, 然后按照向导中的步骤操作. 注释 安装结束后,在使用 Sybase Central 之前,请确保已输入 Web 服 务功能的许可证密钥.有关许可的信息,请参见第 23 页的 "许可" . 在安装完成后进行配置 如果已经安装了 Adaptive Server Enterprise Web 服务,则可以从 Sybase Central 中的 Adaptive Server Enterprise 插件启动配置实用程序.可以使 用安装 GUI 配置 Web 服务,或者使用命令 / 控制台模式或无提示模式配 置 Web 服务. 注释 使用 Sybase Central 之前,请确保已输入 Web 服务功能的许可证 密钥.有关许可的信息,请参见第 23 页的 "许可" . 从 Sybase Central 启动配置实用程序 GUI 1 2 单击 Sybase Central 中 Adaptive Server Enterprise 插件的 "文件夹" (Folders) 视图中的 "实用程序" (Utilities) 文件夹. 找到 "文件夹" (Folders) 视图右边细节视图中的 "配置 Web 服务" (Configure Web Service) 图标.选择 "配置 Web 服务" (Configure Web Service) 图标以启动配置实用程序. 按照向导中的步骤操作. 3 在命令 / 控制台模式中启动配置实用程序 1 2 3 打开一个控制台窗口. 输入以下命令: aseplugin -I 按照控制台上指示的步骤操作. 22 Adaptive Server Enterprise 第4章 配置 Adaptive Server Enterprise Web 服务 在无提示模式中启动配置实用程序 1 编辑 myres.properties 文件中的条目,指明需要使用的值.若要设置 属性,请在 myres.properties 条目中添加 "="和属性值.有关 myres.properties 文件内容的详细信息,请参见附录 "配置属性"中 的 "myres.properties" . 打开一个控制台窗口. 输入以下命令: aseplugin -s path 2 3 其中 path 是 myres.properties 文件的路径. 在无提示模式下,配置 Web 服务不需要其它的用户操作. 许可 尽管 Adaptive Server Enterprise Web 服务与 Adaptive Server Enterprise 一起安装,但它是一项单独许可的功能,需要通过名为 ASE_WEBSERVICES 的 SySAM 进行注册的许可证.配置 Adaptive Server Enterprise Web 服务之前,请执行以下步骤: 1 2 3 确保许可证是通过 SySAM 注册的.有关 SySAM 的详细信息,请参 见 Adaptive Server Enterprise 的安装指南. 与 Adaptive Server Enterprise 建立一个 isql 会话. 在 isql 中输入以下命令激活许可证: sp_configure ' enable webservices' , 1 配置文件 props 目录中包括以下配置文件: ws.properties logging.properties wsmsg.properties Web 服务用户指南 23 安全性 ws.properties ws.properties 文件包含 Adaptive Server Enterprise Web 服务的配置设置. 有关这些配置属性的详细信息,请参见附录 B "配置属性" . logging.properties logging.properties 文件定义向何处发送日志输出.可以将输出定向到日 志文件或控制台.如果将输出定向到日志文件,则可以指定何时转滚到 一个新日志文件.也可以控制纪录消息的格式.有关日志转滚策略的信 息,请参见第 50 页的 "转滚日志文件" . logging.properties 文件条目和日志行为遵照 Apache log4j 软件包的规则. 有关详细信息,请参考 http://jakarta.apache.org/log4j/docs/documentation.html 上的 log4j 文档. wsmsg.properties。
Sybase注册服务器1. 简介本文档旨在提供有关如何注册Sybase服务器的操作指南。
Sybase是一种可扩展的关系数据库管理系统,广泛应用于企业级应用程序开发中。
2. 前提条件在注册Sybase服务器之前,请确保满足以下前提条件:- 安装了Sybase数据库软件,并正确配置了相关环境。
- 了解Sybase数据库的基本概念和操作。
3. 注册服务器的步骤请按照以下步骤注册Sybase服务器:步骤1: 打开Sybase配置工具首先,打开Sybase配置工具,通常可以在Sybase安装目录下找到。
双击打开该工具。
步骤2: 配置服务器属性在Sybase配置工具中,找到“服务器”选项卡,并点击进入。
在该选项卡下,您可以配置服务器的名称、端口号、数据库存储路径等属性。
根据实际需求,填写相关信息并保存设置。
步骤3: 启动服务器配置完服务器属性后,在Sybase配置工具中找到“启动/停止”选项卡,并点击进入。
在该选项卡下,您可以启动/停止Sybase服务器。
点击“启动”按钮以启动服务器。
步骤4: 验证服务器状态一旦服务器启动成功,您可以通过执行一些简单的命令来验证服务器状态。
在Sybase配置工具中,找到“命令行接口”选项卡,并点击进入。
在该选项卡下,您可以输入命令并执行,例如:`sp_who`命令可用于查看当前连接到服务器的用户信息。
4. 注意事项在注册Sybase服务器的过程中,请注意以下事项:- 确保服务器属性配置正确,避免出现输入错误或者冲突。
- 启动服务器前,务必检查相关的数据库存储路径是否可访问。
- 定期备份Sybase数据库,以保护数据安全。
5. 总结通过本文档,您了解了如何注册Sybase服务器的步骤和注意事项。
正确地注册服务器,将为您的应用程序开发提供更好的数据库支持。
以上是关于Sybase注册服务器的简要指南。
如有任何疑问,请随时与我们联系。
sybase建库sybase数据库使用教程contents •Sybase数据库简介•Sybase数据库安装与配置•Sybase数据库基本操作•Sybase数据库高级功能•Sybase数据库性能优化•Sybase数据库备份与恢复•Sybase数据库安全管理目录01Sybase数据库简介Sybase 数据库提供了高性能的数据处理能力,支持大量并发用户和数据操作。
高性能Sybase 数据库具有良好的可伸缩性,可以根据业务需求进行扩展或缩减。
可伸缩性Sybase 数据库提供了多种安全机制,包括身份验证、访问控制、数据加密等,确保数据的安全性和完整性。
安全性Sybase 数据库提供了丰富的开发和管理工具,使得数据库的开发、部署和维护变得更加容易。
易用性Sybase 数据库特点03互联网应用Sybase 数据库也适用于互联网应用,如电商、社交等,能够应对高并发、大数据量的挑战。
01企业级应用Sybase 数据库适用于大型企业级应用,如ERP 、CRM 等,能够满足复杂业务流程和数据处理需求。
02移动应用Sybase 数据库支持移动应用的后端数据库,为移动应用提供高效、稳定的数据存储和处理能力。
早期阶段发展壮大被收购与整合Sybase数据库最早由Sybase公司开发,是一款基于关系型数据库的管理系统。
随着市场需求的不断增长,Sybase数据库不断进行技术创新和产品升级,逐渐发展成为一款功能强大的企业级数据库产品。
后来,Sybase公司被SAP公司收购,Sybase数据库也成为了SAP产品线中的重要组成部分,与SAP的其他产品进行了深度整合和优化。
02Sybase数据库安装与配置安装Sybase 数据库软件按照安装向导的指示完成软件的安装过程,选择适当的安装选项和配置设置。
验证安装安装完成后,可以通过命令行界面或图形用户界面验证Sybase 数据库软件是否成功安装。
下载Sybase 数据库软件安装包从官方网站或可信赖的下载站点获取适用于您的操作系统的Sybase 数据库软件安装包。
sybase简明教程(精选2024)contents •Sybase数据库概述•Sybase ASE安装与配置•Sybase ASE基本操作•Sybase ASE高级功能•Sybase ASE性能优化•Sybase ASE备份与恢复目录Sybase 数据库概述011984年,Sybase公司成立并开始研发数据库管理系统。
1990年代,Sybase在数据库市场取得显著成功,成为当时最流行的数据库管理系统之一。
Sybase发展历程1987年,Sybase推出第一个商业化关系数据库管理系统SybaseSQL Server。
2010年,SAP公司收购Sybase,并将其整合到自身的产品线中。
高性能Sybase数据库具有优秀的性能表现,支持大量并发用户和高吞吐量。
可靠性Sybase数据库提供高可用性和数据完整性保障,确保关键业务应用的稳定运行。
可扩展性Sybase数据库支持在线备份、恢复和扩容,方便企业进行数据库管理和维护。
兼容性Sybase数据库与多种编程语言和操作系统兼容,降低了开发和部署的复杂性。
Sybase数据库特点电信电信运营商采用Sybase 数据库支撑计费、客户关系管理等关键业务系统。
制造业制造企业利用Sybase 数据库实现生产、库存、销售等环节的信息化管理,提升运营效率。
政府政府部门运用Sybase 数据库管理公共服务和政务数据,提高政府工作效率和透明度。
金融Sybase 数据库在金融领域广泛应用,如银行、证券、保险等行业的核心业务系统。
Sybase 数据库应用领域Sybase ASE 安装与配置02确保操作系统版本与Sybase ASE 兼容,并满足最低硬件要求。
确认操作系统版本和硬件要求从官方网站下载Sybase ASE 安装文件,并解压到指定目录。
下载并解压安装文件为Sybase ASE 创建一个专门的操作系统用户和组,用于运行数据库服务。
创建安装用户和组根据操作系统和硬件环境,配置系统参数,如内存、磁盘空间、网络等。
引言概述:在Sybase数据库教程(二)中,我们将继续深入探讨Sybase 数据库的各个方面。
Sybase数据库是一种强大且可靠的关系型数据库管理系统,广泛用于企业级应用中。
本文将通过引言概述、正文内容和总结三部分详细阐述Sybase数据库的相关主题,包括索引优化、事务管理、备份与恢复、安全性以及性能调优。
正文内容:一、索引优化1.1 索引的作用和原理- 索引的基本概念和作用- 索引的原理及其对查询性能的影响1.2 创建和管理索引- 如何选择合适的索引策略- 如何创建和管理索引- 使用索引的最佳实践1.3 索引的性能调优- 了解和诊断索引性能瓶颈- 优化索引的策略和技巧- 实时监控和维护索引的方法二、事务管理2.1 事务的概念和特性- 事务的基本概念和特性- 事务的隔离级别及其对并发性能的影响2.2 事务的设计和实现- 如何合理设计事务- 事务的编程模型和实现方法- 事务的异常处理和回滚机制2.3 并发控制和事务管理- 数据库锁的概念和分类- 并发控制的算法和策略- 事务管理的最佳实践三、备份与恢复3.1 数据备份的重要性和目标- 数据备份的目的和意义- 数据备份的策略和周期3.2 数据备份的方法和工具- 数据备份的常用方法和工具- 数据备份的最佳实践3.3 数据恢复的策略和技巧- 数据恢复的概念和过程- 数据恢复的策略和方法- 数据恢复的常见问题和解决方案四、安全性4.1 数据库安全的重要性和目标- 数据库安全的意义和影响- 数据库安全的目标和原则4.2 用户管理和权限控制- 用户管理的基本原则和方法- 权限控制的概念和实现方式4.3 数据加密和审计- 数据加密的目的和方法- 数据审计的重要性和技术五、性能调优5.1 性能调优的概念和目标- 性能调优的基本理论和方法- 性能调优的目标和策略5.2 监控和诊断性能问题- 数据库性能监控的方法和工具- 性能问题的分析和诊断技巧5.3 性能优化的策略和技巧- SQL优化的方法和技巧- 系统参数优化和硬件升级总结:通过本文的概述,我们深入了解了Sybase数据库中的各个方面,包括索引优化、事务管理、备份与恢复、安全性以及性能调优。
S YBASE安装配置以及常用操作S YBASE数据库文档一、S YBASE安装配置创建数据库。
1、SYBASE服务器端安装进入sybase安装文件目录,文件夹中包含一个setup.exe可执行文件,双击运行 --- 》欢迎界面出现下面选择相应国家的协议,我们选择“中华人民共和国”,并选择下面单选钮“我同意”下面选择Sybase数据库的主目录,我选择的E盘,因为这个盘是NTFS格式的,数据库文件都比较大(单个文件),如果文件打消超过10G,FAT32格式的磁盘就会出错了。
该目录还不存在,提示是否现在创建,点“是”现在来选择,“典型安装”、“完全安装”或“自定义安装”,我选择的“完全安装”安装,等待...确认信息,点击“下一步”开始安装了漫长的日子终于熬过了,出现下面界面,点击“下一步”默认就好,继续“下一步”下面是选择哪些需自定义的服务器,不需要,“下一步”等待画面再次出现,“下一步”确认信息,继续“下一步”漫长的日子又开始了,继续等它安装吧!PS:"ICESOFT"是我的计算机名,系统默认为服务器名终于OVER了,显示“安装成功”,继续“下一步”Sybase数据库就安装完成了,重启,结束到此完成服务器安装。
根据需要安装12.53中文补丁。
安装步骤一直默认即可。
点击下图:选Adaptive…中的第二个configure adaptive server(有提示选是,关闭)Backup…中的第二个configure backup server2、创建数据库在开始——程序——Sybase中点击sybase central java edition,如下图:进入sybase central,如下图:点击链接,在user name输入sa,密码为空,选择server name点击ok,如下图:登陆成功后,如下图:点击(“数据库设备”),右边为系统数据库设备,下面我们要做的,为新建数据库创建数据库设备。
本文由microsecond贡献pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
Web 服务用户指南Adaptive Server Enterprise12.5.2文档 ID:DC20143-01-1252-01 最后修订日期:2004 年 4 月版权所有 1989-2004 Sybase, Inc. 保留所有权利. 本出版物适用于 Sybase 软件及所有后续版本,除非在新版本或技术注释中另有说明.本文档中的信息如有更改,恕不另行通知.此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款. 若要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845. 持有美国许可协议的其它国家 / 地区的客户可通过上述传真号码与客户服务部门联系.其他国际客户请与 Sybase 子公司或当地分销商联系.仅在软件的定期发布日期提供升级内容.未经 Sybase, Inc. 的事先书面许可,本书的任何部分不能以任何形式,任何手段 (电子的,机械的,手工的,光学的或其它手段)进行复制,传播或翻译. Sybase,Sybase 徽标,AccelaTrade,ADA Workbench,Adaptable Windowing Environment,Adaptive Component Architecture, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication,Adaptive Server Everywhere,Adaptive Server IQ,Adaptive Warehouse,Anywhere Studio,Application Manager, AppModeler, APT Workbench, APT-Build, APT-Edit, APT-Execute, APT-Translator, APT-Library, AvantGo, AvantGo Application Alerts, AvantGo Mobile Delivery, AvantGo Mobile Document Viewer, AvantGo Mobile Inspection, AvantGo Mobile Marketing Channel, AvantGo Mobile Pharma, AvantGo Mobile Sales, AvantGo Pylon, AvantGo Pylon Application Server, AvantGo Pylon Conduit, AvantGo Pylon PIM Server, AvantGo Pylon Pro, Backup Server, BizTracker, ClearConnect, Client-Library, Client Services, Convoy/DM, Copernicus, Data Pipeline, Data Workbench, DataArchitect, Database Analyzer, DataExpress,DataServer, DataWindow,DB-Library, dbQueue,Developers Workbench,Direct Connect Anywhere, DirectConnect, Distribution Director, e-ADK, E-Anywhere, e-Biz Impact, e-Biz Integrator, E-Whatever, EC Gateway, ECMAP, ECRTP, eFulfillment Accelerator, Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server,Enterprise Connect,Enterprise Data Studio,Enterprise Manager,Enterprise SQL Server Manager,Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator, EWA, Financial Fusion, Financial Fusion Server, Gateway Manager, GlobalFIX, iAnywhere, ImpactNow, Industry Warehouse Studio, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InternetBuilder, iScript, Jaguar CTS, jConnect for JDBC,Mail Anywhere Studio,MainframeConnect,Maintenance Express,Manage Anywhere Studio,M-Business Channel,MBusiness Network,M-Business Server,MDI Access Server,MDI Database Gateway,media.splash,MetaWorks,My AvantGo, My AvantGo Media Channel, My AvantGo Mobile Marketing, MySupport, Net-Gateway, Net-Library, New Era of Networks, ObjectConnect, ObjectCycle, OmniConnect, OmniSQL Access Module, OmniSQL Toolkit, Open Biz, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions,Optima++,Orchestration Studio,PB-Gen,PC APT Execute,PC DB-Net,PC NetLibrary,PocketBuilder,Pocket PowerBuilder, Power++, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, PowerJ,PowerScript, PowerSite,PowerSocket, Powersoft,PowerStage,PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise, ProcessAnalyst, Rapport, RepConnector, Replication Agent, Replication Driver, Replication Server, Replication Server Manager, Replication Toolkit, Report-Execute, Report Workbench, Resource Manager, RW-DisplayLib, RW-Library, S-Designor, SDF, Secure SQL Server,Secure SQL Toolset,Security Guardian,SKILS,smart.partners,smart.parts,smart.script,SQL Advantage,SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere, SQL Modeler,SQL Remote,SQL Server,SQL Server Manager,SQL SMART,SQL Toolset,SQL Server/CFT,SQL Server/DBM, SQL Server SNMP SubAgent,SQL Station,SQLJ,STEP,SupportNow,S.W.I.F.T. Message Format Libraries,Sybase Central, Sybase Client/Server Interfaces, Sybase Financial Server, Sybase Gateways, Sybase MPP, Sybase SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase User Workbench, SybaseWare, Syber Financial, SyberAssist, SyBooks, System 10, System 11, System XI (徽标) SystemTools, Tabular Data Stream, TotalFix, TradeForce, Transact-SQL, Translation , Toolkit, UltraLite, , UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse WORKS, Watcom, Watcom SQL, Watcom SQL Server, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server 和 XP Server 是 Sybase, Inc. 的商标. Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标. 本出版物中使用的所有其它公司名和产品名可能是其各自公司的商标或注册商标. Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.2277013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies. Sybase, Inc., One Sybase Drive, Dublin, CA 94568.目录关于本手册 (vii)第 1 部分第1章WEB 服务简介......1 了解 Adaptive Server Enterprise Web 服务...... 3 概述 (3)Adaptive Server Enterprise Web 服务的组件...... 4 Adaptive Server Enterprise Web 服务的优点...... 4 存储过程和函数...... 4 SQL ...... 4 安全性...... 5 LDAP ...... 5 Web 服务标准...... 5 XML ...... 5 WSDL ...... 8 SOAP...... 10 了解 Web 服务生产者...... 13 概述...... 13 组件...... 14 HTTP 处理程序...... 14 SOAP 处理程序...... 14 XML 映射程序...... 14 了解 Web 服务消耗程序...... 15 概述...... 15 组件...... 16 SDS 服务器...... 16 SOAP 堆栈 (16)第2章第3章Web 服务用户指南iii目录第 2 部分第4章配置...... 19 配置 Adaptive Server Enterprise Web 服务 (21)配置…… 21 在安装期间进行配置…… 22 在安装完成后进行配置…… 22 许可……23 配置文件......23 ws.properties ......24 logging.properties (24)wsmsg.properties ...... 24 安全性...... 24 配置 SSL ...... 25 为 Microsoft .NET 安装证书...... 26 管理...... 27 使用 Adaptive Server Enterprise Web 服务......29 使用 Web 服务生产者...... 29 启动 Web 服务生产者...... 30 停止 Web 服务生产者...... 32 Adaptive Server Enterprise Web 服务方法...... 33 使用 Web 服务消耗程序...... 37 启动 Web 服务消耗程序...... 37 停止 Web 服务消耗程序...... 39 使用 sp_webservices...... 41 调用Web 服务...... 44 Adaptive Server Enterprise Web 服务日志...... 49 Adaptive Server Enterprise Web 服务日志文件...... 49 转滚日志文件...... 50 Sybase Central...... 50 使用 Web 接口...... 51 执行管理任务...... 51 执行 Web 方法...... 52 生产者示例应用程序......53 Apache 示例客户端...... 53 创建示例客户端...... 53 runexecute (54)Microsoft .NET 示例客户端...... 57 创建示例客户端...... 58 Execute.exe (58)Adaptive Server Enterprise第 3 部分第5章第6章iv目录第 4 部分第7章故障排除...... 61 故障排除...... 63 故障排除问题...... 63 无法使用 HTTP 授权的 Web 方法...... 63 HP 上 roman8 字符集的编码问题...... 63 未映射 RPC/ 编码 Web 方法...... 64 文档 / 文字结果被截断...... 64 启动生产者和消耗程序 (64)定位 WSDL …… 65 指定 ws.properties 中的条目…… 65 Windows NT 命令行参数……65 运行或停止脚本失败...... 65 runexecute 或 execute 失败...... 66 空口令 (66)指定使用 SSL 的 SOAP 结束点…… 67 sp_webservices ' add' 异常终止…… 67 Web 服务代理表限制…… 67 sysattributes 表条目…… 68诊断工具…… 69 启用 JDBC 级跟踪…… 69 消息…… 69 附录…… 73 安装内容…… 75 Adaptive Server Enterprise Web 服务目录树…… 75 bin 目录内容…… 76 lib 目录内容…… 77 logs 目录内容……78 producer 目录内容...... 78 props 目录内容...... 78 samples 目录内容...... 79 配置属性...... 81 ws.properties...... 81 myres.properties ...... 83 SOAP 和 Adaptive Server Enterprise 数据类型映射...... 85 数据类型映射 (85)第 5 部分附录 A附录 B附录 CWeb 服务用户指南v目录词汇表 (89)索引 (91)viAdaptive Server Enterprise关于本手册读者本文档适用于对访问由 Adaptive Server Enterprise 提供的 Web 服务或对使用Adaptive Server Enterprise 访问其它应用程序的 Web 服务感兴趣的用户. 本文档由以下部分组成: 第一部分, "Web 服务简介" 第 1 章 "了解 Adaptive Server Enterprise Web 服务" 第 2 章 "了解 Web 服务生产者" 第 3 章 "了解 Web 服务消耗程序" 第 4 章 "配置Adaptive Server Enterprise Web 服务"如何使用本手册第二部分, "配置"第三部分, "管理" 第 5 章 "使用 Adaptive Server Enterprise Web 服务" 第 6 章 "生产者示例应用程序"第四部分, "疑难解答" 第 7 章 "故障排除"第五部分, "附录" 附录 A "安装内容" 附录 B "配置属性" 附录 C "SOAP 和 Adaptive Server Enterprise 数据类型映射"相关文档Adaptive Server 文档集包含以下文档: 针对所用平台的发行公告 - 包含未能及时写入手册的最新信息. 最新版本的发行公告可以从 World Wide Web 上获得.若要了解本产品CD 发行之后增加的重要产品或文档信息,请使用 Sybase Technical Library. 针对所用平台的安装指南 - 介绍所有 Adaptive Server 及相关 Sybase 产品的安装,升级和配置过程. Web 服务用户指南viiAdaptive Server Enterprise 中的新功能 - 介绍 Adaptive Server 12.5.1 版中的新功能,为支持这些功能而进行的系统更改以及可能影响现有应用程序的更改. ASE Replicator 用户指南 - 介绍如何使用 Adaptive Server 的 Replicator 功能实现从主服务器到一个或多个远程 Adaptive Server 的基本复制.组件集成服务用户指南 - 介绍如何使用 Adaptive Server 组件集成服务功能连接远程 Sybase 数据库和非 Sybase 数据库. 针对所用平台的配置 Adaptive Server Enterprise - 提供有关对 Adaptive Server 执行特定配置任务的操作说明. EJB Server 用户指南- 介绍如何使用EJB Server 在Adaptive Server 中部署和执行Enterprise JavaBeans.错误消息和故障排除指南 - 介绍如何分析常见错误消息并提供用户常见系统问题的解决方法. Full-Text Search Specialty Data Store 用户指南 - 介绍如何使用 Verity 的全文本搜索功能对 Adaptive Server Enterprise 数据进行搜索.词汇表 - 定义在 Adaptive Server 文档中使用的技术术语.Historical Server 用户指南 - 介绍如何使用 Historical Server 获取 SQL Server 和 Adaptive Server 的性能信息. Adaptive Server Enterprise 中的 Java - 介绍在Adaptive Server 数据库中如何安装 Java 类,如何将它们用作数据类型,函数及存储过程. Job Scheduler 用户指南 - 提供有关如何使用命令行或图形用户界面 (GUI) 在本地或远程Adaptive Server 上进行安装和配置以及创建和调度作业的操作说明. Monitor Client Library 程序员指南 - 介绍如何编写可访问 Adaptive Server 性能数据的 Monitor Client Library 应用程序. Monitor Server 用户指南 - 介绍如何使用 Monitor Server 从 SQL Server 和 Adaptive Server 获取性能统计信息.性能和调优指南 - 是一套共计 4 本的系列丛书,介绍如何调整 Adaptive Server 以获得最优性能:基础知识 - 介绍理解和研究 Adaptive Server 的性能问题需具备的基础知识. 锁定- 介绍如何使用各种锁定模式提高 Adaptive Server 的性能.viiiAdaptive Server Enterprise关于本手册优化程序和抽象计划 - 介绍优化程序如何处理查询以及如何使用抽象计划更改某些优化程序计划. 监控和分析 - 介绍如何获得统计信息以及如何使用统计信息监控和优化性能.快速参考指南 - 是一本袖珍手册,其中完整地列出了各种命令,函数,系统过程,扩展系统过程,数据类型和实用程序的名称和语法. 参考手册 - 是一套共计 4 本的系列丛书,详细介绍了下列 Transact-SQL 信息:构件块 - Transact-SQL 数据类型,函数,全局变量,表达式, 标识符,通配符和保留字. 命令 - 各种 Transact-SQL 命令. 过程 - Transact-SQL 系统过程,目录存储过程,系统扩展存储过程和 dbcc 存储过程.表 - Transact-SQL 系统表和 dbcc 表.系统管理指南 - 提供有关管理服务器和数据库的详细信息.本手册包含有关管理物理资源,安全性,用户数据库和系统数据库以及指定字符转换,国际语言和排序顺序设置的说明与指导. 系统表框图 - 以张贴画的形式阐明系统表及其实体关系.只提供印刷品. Transact-SQL 用户指南 - 提供有关 Transact-SQL 这一 Sybase 的关系数据库语言增强版的文档资料.本手册可用作数据库管理系统初级用户的教科书.本手册还包括对 pubs2 和 pubs3 样本数据库的说明.使用 Adaptive Server 分布式事务管理功能 - 介绍如何在分布式事务处理环境中配置,使用 Adaptive Server DTM 功能以及如何排除其中的故障.在高可用性系统中使用 Sybase 故障切换 - 提供有关使用 Sybase 故障切换功能将Adaptive Server 配置为高可用性系统中的协同服务器的说明. 实用程序指南 - 提供有关在操作系统级别执行的 Adaptive Server 实用程序 (如 isql 和 bcp)的文档资料. CICS, Encina 和 TUXEDO 的 XA 接口集成指南- 提供有关在 X/Open XA 事务管理器中使用 Sybase DTM XA 接口的操作说明.Web 服务用户指南ixAdaptive Server Enterprise 中的 XML 服务 - 介绍 Sybase 本机 XML 处理器和Sybase 基于 Java 的 XML 支持以及数据库中的 XML, 并提供有关构成 XML 服务的查询和映射函数的文档资料.其它信息来源要了解有关产品的更多信息,可使用 Sybase Getting Started CD, Sybase Technical Library CD 和 Technical Library Product Manuals Web 站点: Getting Started CD 包含PDF 格式的发行公告和安装指南,也可能包含 Technical Library CD 中未收纳的其它文档或更新信息.它随软件一起提供.若要读取或打印 Getting Started CD 上的文档,需要安装Adobe Acrobat Reader(可以使用 CD 中提供的链接从 Adobe Web 站点免费下载) . Technical Library CD 中含有产品手册,它随软件一起提供. Technical Library CD 中包含的 DynaText 阅读器可让您非常方便地获得产品的技术信息. 有关安装和启动 Technical Library 的指导,请参见文档包中的 Technical Library 安装指南. Technical Library Product Manuals Web 站点是 Technical Library CD 的 HTML 版,可以使用标准的 Web 浏览器访问.除了产品手册之外, 还可以找到有关 EBFs/Updates (EBF/ 更新) Technical Documents , (技术文档) Case Management (案例管理) Solved Cases (解 , , 决的案例) Newsgroups (新闻组)和 Sybase Developer Network , (Sybase 开发员网络)的链接. 要访问Technical Library Product Manuals Web 站点,请转到位于/support/manuals/ 上的Product Manuals (产品手册) .CodeXchange 是一项 Sybase Developer Network (SDN) 功能,它允许在 SDN 成员间自由交换代码样本,实用程序,脚本和其它工具. SDN CodeXchange 还托管协作开发项目,使用户可以在开发过程中共同处理开放源代码或工具. 在SDN 网站/developer/codexchange 上可以访问 CodeXchange.xAdaptive Server Enterprise关于本手册网上的 Sybase 认证Sybase Web 站点上的技术文档不断在更新.查找有关产品认证的最新信息1 2 3 4 5将 Web 浏览器指向位于 /support/techdocs/ 上的 Technical Documents (技术文档) . 从左边的导航栏中选择 "Products" (产品) . 从产品列表中选择一种产品名称并单击 "Go" (查找) . 选择 "Certification Report" (认证报告)过滤器,指定时间范围, 然后单击 "Go" (查找) . 单击 "Certification Report" (认证报告)标题显示此报告.创建 Sybase Web 站点 (包括支持页)的个性化视图建立 MySybase 配置文件. MySybase 是一项免费服务,它允许您创建 Sybase Web 页的个性化视图. 1 2Sybase EBF 和软件更新将 Web 浏览器指向位于 /support/techdocs/ 上的 Technical Documents (技术文档) . 单击 "MySybase" (我的 Sybase)并创建 MySybase 配置文件.查找 EBF 和软件更新的最新信息1 2 3 4 5将 Web 浏览器指向位于 /support 上的 Sybase 支持页. 选择"EBFs/Updates" (EBF/ 更新) .对于现有 Web 帐户,在提示时输入用户名和口令信息,或者建立一个新帐户 (免费服务) . 选择一个产品. 指定时间范围并单击 "Go" (查找) . 单击"Info" (信息)图标可显示 EBF/ 更新报告,或者单击产品说明以下载软件.Web 服务用户指南xi约定表 1 说明本手册中出现的语法语句的约定:表 1:本手册的字体和语法约定示例select sp_configure master 数据库元素命令名,过程名,实用程序名和其它关键字用 sans serif 字体显示. 数据库名和数据库类型用 sans serif 字体显示. 书名,文件名,变量和路径名用斜体显示.系统管理指南sql.ini 文件 column_name$SYBASE/ASE 目录 select column_name 变量 (即代表您要填充的值的词语)作为查询或from table_name 语句的一部分出现时用斜体的Courier 字体显示. where search_conditions 输入小括号作为命令的一部分.compute row_aggregate (column_name)双冒号,等号表示语法中采用了 BNF 符号.请勿 ::= 输入此符号.表示 "被定义为" .大括号表示必须至少选择括号中的选项之一.不要输入大括号. 中括号表示可以选择其中的一个或多个可选选项,也可不选.不要输入中括号. 逗号表示可以选择任意多个所显示的选项.可用逗号作为命令的一部分来分隔选项. 竖线 (|) 表示只可选择一个所显示的选项. 省略号 (……) 意味着可以将最后一个单元重复任意多次.{cash, check, credit} [cash | check | credit] cash, check, credit cash | check | credit buy thing = price [cash | check | credit] [, thing = price [cash | check | credit]]……必须至少购买一种产品并给出其价格.可以选择一种付款方式:选择中括号中的某一项.还可以选购其它产品:购买数量随意.对于要买的每种产品,给出其名称,价格和付款方式(可选) .语法语句 (显示命令的语法和所有选项)显示如下:sp_dropdevice [device_name]对于具有多个选项的命令:select column_name from table_name where search_conditions在语法语句中,关键字 (命令)采用常规字体,而标识符为小写. 斜体表示用户提供的内容.xiiAdaptive Server Enterprise关于本手册说明 Transact-SQL 命令使用的示例输出显示如下:select * from publisherspub_id 0736 0877 1389计算机输出的示例如下:city Boston Washington Berkeley state MA DC CApub_name New Age Books Binnet & Hardley Algodata Infosystems(3 rows affected)本手册中的大多数示例都用小写字符显示.不过,输入 Transact-SQL 关键字时可以忽略大小写.例如, SELECT, Select 和 select 是相同的. Adaptive Server 是否区分数据库对象 (如表名)的大小写,取决于安装在 Adaptive Server 上的排序顺序.通过重新配置Adaptive Server 的排序顺序,可改变单字节字符集的区分大小写设置.有关详细信息,请参见 Adaptive Server 的系统管理指南.如果需要帮助对于购买了支持合同的客户安装的每一个 Sybase 产品,都会有一位或多位指定人员获得与 Sybase 技术支持部门联系的授权.如果使用手册或联机帮助不能解决问题,可让指定人员与 Sybase 技术支持部门联系或与所在区域的 Sybase 子公司联系.Web 服务用户指南xiiixivAdaptive Server Enterprise第1部分Web 服务简介本部分介绍 Adaptive Server Enterprise Web 服务.Web 服务用户指南12Adaptive Server Enterprise第1章了解 Adaptive Server Enterprise Web 服务本章讨论以下内容:主题概述 Adaptive Server Enterprise Web 服务的组件 Adaptive Server Enterprise Web 服务的优点 Web 服务标准页码 3 4 4 5概述Web 服务是自我包含的,模块化的应用程序,可以通过网络连接进行访问.最终用户通过使用 Web 服务,可以牺牲部分性能来换取更高的互用性.互用性是通过遵守简单对象访问协议 (SOAP), Web 服务描述语言 (WSDL), HTML 以及可扩展标记语言 (XML) 开放式标准来强制执行的. 不管 Web 服务是使用哪种编程语言实现的,都可以从许多不同的平台和操作系统进行访问,从而大大提高了不同应用程序共享数据的能力.通过使用许多互不关联的 Web 服务 (每个 Web 服务处理一组有限的特定任务) ,企业可以在一个安全和受控的环境中公开自己现有的软件,从而动态地集成软件并不断地扩展.由于提供了标准化的方法来调用远程应用程序, Web 服务减少了基础结构所需的代码量.通过允许用户从公开的接口 (WSDL) 提取实现, Web 服务提供了构建面向服务的体系结构 (SOA) 所需的工具.Web 服务用户指南3Adaptive Server Enterprise Web 服务的组件Adaptive Server Enterprise Web 服务的组件Adaptive Server Enterprise Web 服务由两个组件构成:Web 服务生产者和 Web 服务消耗程序.这两个组件都独立于 Adaptive Server Enterprise 运行,并由同一个许可证启用. Web 服务生产者组件允许客户端应用程序使用 SOAP 访问 Adaptive Server Enterprise 中的 SQL 和存储过程.有关 Web 服务生产者的详细信息,请参见第 2 章 "了解 Web 服务生产者" . Web 服务消耗程序组件允许 Adaptive Server Enterprise 访问其它应用程序的Web 服务.这些外部 Web 服务在运行期将映射到 Adaptive Server Enterprise 代理表.有关Web 服务消耗程序的详细信息,请参见第 3 章 "了解 Web 服务消耗程序" .Adaptive Server Enterprise Web 服务的优点使用 Web 服务生产者,用户可以使用存储过程,用户定义的函数以及 SQL 来查询和处理数据.客户端应用程序可以发送一个包含 SQL 命令的 SOAP 请求,然后通过 SOAP 接收结果.数据将按 SQLX 标准返回, 客户端应用程序可以收到 XML 数据,模式和 DTD. Adaptive Server Enterprise Web 服务提供了一些工具,用户可以使用这些工具来预测集成新数据的开销,将不同的数据源整合到一个公用数据模型中,还可以减少应用程序的开发,部署和维护开销.存储过程和函数存储过程可将数据的内部逻辑视图从业务层逻辑中分离出来,并扩展 SQL 的影响和性能.存储过程还可以通过远程方式执行.用户可以使用存储过程和用户定义的函数来调用 Java 方法 (按 ANSI SQLJ 标准的指定) ,并可以检索标准 XML 格式的数据.SQL因为 SQL 可用于处理 XML 数据,所以支持 SOAP 的客户端应用程序可以使用 Web 服务生产者来管理 Adaptive Server Enterprise 中的数据.通过 Web 服务消耗程序, SQL 还可以用来调用 Web 服务.4Adaptive Server Enterprise第1章了解 Adaptive Server Enterprise Web 服务安全性Web 服务安全性功能包括安全套接字层 (SSL),并且提供了重要的数据库安全和授权功能, 例如通过轻量目录访问协议 (LDAP) 进行访问控制.LDAPLDAP 是一种 Internet 协议,用于访问分布式环境中的目录.LDAP 服务器存储着在各资源之间建立连接和授予目录访问权限所需的用户信息, 这样客户端应用程序就无需知道这些信息. Adaptive Server Enterprise Web 服务允许客户端应用程序使用 LDAP 访问 Web 方法. Adaptive Server Enterprise Web 服务支持 LDAP 版本 3 服务器. 有关使用 LDAP 启用用户鉴定和定位 Adaptive Server Enterprise 数据服务器的详细信息,请参见系统管理员指南,以了解有关 Adaptive Server Enterprise 的信息.Web 服务标准Web 服务是用 XML 构建的,它采用 WSDL 进行描述,并通过 SOAP over HTTP 传输数据. Adaptive Server Enterprise Web 服务允许客户端应用程序访问 Web 服务,并且可以使用远程 Web 服务.XMLXML 用于描述数据.XML 是从 SGML 派生而来的,具有其它标记语言 (如 HTML)的某些特性.不过, XML 的标记是由用户定义的,因此可以进行扩展.正是由于这个特点, XML 是在两个或多个通信应用程序可以理解的结构中交换数据的一种理想方法.Web 服务用户指南5Web 服务标准示例下面的 isql 查询将在 pubs2 数据库中查找相关的折扣信息:1> select * from discounts 2> go此查询生成以下结果集:discounttype Initial Customer Volume Discount Huge Volume Discount Customer Discount stor_id lowqty highqty discount NULL NULL NULL 10.500000 NULL 100 1000 6.700000 NULL 1001 NULL 10.000000 8042 NULL NULL 5.000000此结果集可以有多种方式用 XML 表示.下面是 Adaptive Server Enterprise Web 服务生成的一种 XML 表示法,并使用 SQLX 格式 (SQLX 是 SQL 的 ANSI 标准的一部分) :<?xml version="1.0" encoding="UTF-8"> <ws xmlns:xsi="/2001/XMLSchemainstance"> <row> <discounttype>Initial Customer</discounttype> <discount>10.5</discount> </row> <row> <discounttype>Volume Discount</discounttype> <lowqty>100</lowqty> <highqty>1000</highqty> <discount>6.7</discount> </row> <row> <discounttype>Huge Volume Discount </discounttype> <lowqty>1001</lowqty> <discount>10.0</discount> </row> <row> <discounttype>Customer Discount</discounttype> 8042<discount>5.0</discount> </row> </ws>6Adaptive Server Enterprise第1章了解 Adaptive Server Enterprise Web 服务第一行描述 XML 的版本和字符编码.其余标记是由用户定义的,用于描述文档的结构和数据.通过这些用户定义的标记,用户可以针对特定的应用程序来自定义文档,例如利用折扣信息计算价格的应用程序.XML 文档结构在格式正确的 XML 文档中,用户定义的元素及元素排列是由文档类型定义 (DTD) 或XML 模式定义的. 下面是上一个折扣信息示例的 DTD:<!DOCTYPE <!ELEMENT <!ELEMENT highqty?, <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT ]> ws [ ws (row*)> row (discounttype, stor_id?, lowqty?, discount)> discounttype (#PCDATA)> stor_id (#PCDATA)> lowqty (#PCDATA)> highqty (#PCDATA)> discount (#PCDATA)>下面是上一个折扣信息示例的 XML 模式的一部分:<xsd:schema xmlns:xsd="/2001/XMLSchema" xmlns:sqlxml="/mra/9075/sqlx"> <xsd:import namespace="/2001/XMLSchema"schemaLocation="/mra/9075/sqlx.xsd" /> <xsd:complexType name="RowType.ws"> <xsd:sequence> <xsd:element name="discounttype" type="VARCHAR_40" /> <xsd:element name="stor_id" type="CHAR_4" minOccurs="0" maxOccurs="1"/> <xsd:element name="lowqty" type="SMALLINT" minOccurs="0" maxOccurs="1"/> <xsd:element name="highqty" type="SMALLINT" minOccurs="0" maxOccurs="1"/> <xsd:element name="discount" type="DOUBLE" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TableType.ws"> <xsd:sequence>Web 服务用户指南7Web 服务标准<xsd:element name="row" type="RowType.ws" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="VARCHAR_40"> <xsd:restriction base="xsd:string"> <xsd:length value="40"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="SMALLINT"> <xsd:restriction base="xsd:integer"> <xsd:maxInclusive value="32767"/> <xsd:minInclusive value="-32768"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="DOUBLE"> <xsd:restriction base="xsd:double"/> </xsd:simpleType> <xsd:element name="ws" type="TableType.ws"/> </xsd:schema>XML 模式或 DTD 可以作为其所描述的 XML 文档的一部分包含在其中,或者作为独立的文件由 XML 文档引用.XML 模式和 DTD 的文件后缀名分别为 .xsd 和 .dtd. 有关 XML 的详细信息,请参考以下文档: 位于 上的 World Wide Web 协会 (W3C) 位于 /XML/ 上的 W3C 可扩展标记语言 (XML)WSDLWSDL 文档是用 XML 编写的,用于描述 Web 服务.除了指定 Web 服务的位置以外,WSDL 描述还可以使用以下标记,指定由 Web 服务提供的方法以及 Web 服务所使用的消息,数据类型和通信协议:- 定义 Web 服务的名称.例如,名为 ExecuteStoredProcService 的 Web 服务可以按以下方式命名:<wsdl:service name="ExecuteStoredProcService"> <wsdl:port binding="impl:aseSoapBinding" name="ase"> <wsdlsoap:address location="http://myserver:8181/services/ase"/> </wsdl:port> </wsdl:service>8Adaptive Server Enterprise第1章了解 Adaptive Server Enterprise Web 服务WSDL 文档可以包含一个或多个标记. 对于 Web 服务生产者的情况,仅有一个名为"ase"的服务.- 定义所使用的通信协议.以下示例使用了 SOAP 协议:<wsdl:binding name="aseSoapBinding" type="impl:ExecuteStoredProc"> ……</wsdl:binding>WSDL 还支持使用 HTTP 和 MIME 协议.- 指定 Web 服务地址.例如:<wsdl:port binding="impl:aseSoapBinding" name="ase"> <wsdlsoap:address location="http://myserver:8181/services/ase"/> </wsdl:port>标记具有名称和绑定的属性.<message> - 定义所使用的消息.例如:<wsdl:message name="executeRequest"> <wsdl:part name="service" type="xsd:string"/> <wsdl:part name="userName" type="xsd:string"/> <wsdl:part name="password" type="xsd:string"/> <wsdl:part name="sqlxOptions" type="xsd:string"/> <wsdl:part name="sql" type="xsd:string"/> </wsdl:message> 这是一个用于名为 executeRequest 的方法的请求消息.标记与请求消息中方法调用的参数值以及响应中的返回值相对应.<operation> - 将消息与 Web 方法请求或响应相关联.例如:<wsdl:operation name="execute" parameterOrder="service userName password sqlxOptions sql"> <wsdl:input message="impl:executeRequest" name="executeRequest"/> <wsdl:output message="impl:executeResponse" name="executeResponse"/> </wsdl:operation>- 定义所提供的方法. <operation> 标记是的子元素.例如:<wsdl:portType name="ExecuteStoredProc"> <wsdl:operation name="execute" parameterOrder="aseServerName asePortNumber ……</wsdl:operation> </wsdl:portType>Web 服务用户指南9Web 服务标准<types> - 定义所使用的数据类型.WSDL 使用 XML 模式语法来定义数据类型.WSDL 通常是由 Web 服务生产者组件自动生成的,可以使用 Web 浏览器在以下位置查看:。