Sybase Web服务用户指南
Sun Solaris上建立Sybase服务

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左右)。
sybase数据库入门教程

创建和执行存储过程示例
END; ```
调用存储过程的语法
创建和执行存储过程示例
```sql
EXECUTE procedure_name [parameter1, parameter2, ...];
创建和执行存储过程示例
```
示例:创建一个简单的存储过程,用于查询指定表中的数据。
创建和执行存储过程示例
AFTER INSERT
创建和使用触发器示例
AS
BEGIN
INSERT INTO AuditLog (Operation, TableName, ChangedData, ChangedBy, ChangedOn)
创建和使用触发器示例
创建和使用触发器示例
END;
```
当在Employees表中插入新数 据时,该触发器会自动执行, 并将相关信息记录到AuditLog 表中。
创建和使用触发器示例
END;
01
02
```
03
示例:创建一个触发器,当在Employees表中插入新数据时, 自动在AuditLog表中记录操作信息。
创建和使用触发器示例
```sql
CREATE TRIGGER EmployeeInsertTrigger
创建和使用触发器示例
ON Employees
触发器概念及作用
01
02
03
触发器(Trigger)是一种特殊的存储 过程,它与表相关联,当表上发生特定 事件(如INSERT、UPDATE或DELETE) 时自动执行。
触发器可以帮助我们实现复杂的业务逻 辑,保证数据的完整性和一致性,以及 实现自动化操作。
与存储过程不同,触发器不需要显式调 用,而是由数据库系统自动执行。
sybase安装和使用

注意:数据库实验定在本周五(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服务器的创建和配置说明:只有作为数据库服务器使用的机器才需要创建和配置服务器,其他终端只需通过客户端连接到该服务器即可。
客户端的处理请查看客户端的安装和配置手册。
创建前准备:因为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】按钮。
SYBASE安装、调优、备份参考手册

目录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服务器端安装与配置笔记

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基本操作

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数据库配置说明一、安装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、更新索引六、重建索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由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 浏览器在以下位置查看:。