日常工作中使用PowerBuilder和sybase遇到的问题

上传人:飞****9 文档编号:132732922 上传时间:2020-05-19 格式:DOC 页数:21 大小:122.81KB
返回 下载 相关 举报
日常工作中使用PowerBuilder和sybase遇到的问题_第1页
第1页 / 共21页
日常工作中使用PowerBuilder和sybase遇到的问题_第2页
第2页 / 共21页
日常工作中使用PowerBuilder和sybase遇到的问题_第3页
第3页 / 共21页
日常工作中使用PowerBuilder和sybase遇到的问题_第4页
第4页 / 共21页
日常工作中使用PowerBuilder和sybase遇到的问题_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《日常工作中使用PowerBuilder和sybase遇到的问题》由会员分享,可在线阅读,更多相关《日常工作中使用PowerBuilder和sybase遇到的问题(21页珍藏版)》请在金锄头文库上搜索。

1、日常工作中使用PowerBuilder和sybase遇到的问题(例子中的数据库名称为yanglao)1. 在PowerBuilder使用数据管道在sybase中进行数据导入导出时,使用数据管道是最方便的一种方法,但也有缺点,数据量过大时,执行效率慢,甚至有时一张表需要几十个小时。如果Database Devices创建的不合理,数据库文件和日志文件不够大,在使用数据管道时,在途会停止操作。如果出现这种情况,先查看一下数据库的log space,如下图:看一下Free(MB)是否有剩余,如果用完需要清楚日志。在SQL Advantage中执行下面语句:dump transaction yangl

2、ao with no_log附数据管道的报错信息(百度中可搜索)Start()函数返回一个integer值时数据管道的运行是否成功,返回值的意义为:1 函数执行成功-1 打不开数据管道-2 列数太多-3 要创建的表已经存在-4 要增加数据的表不存在-5 未建立与数据库的连接-6 参数错误-7 列不匹配-8 访问源数据库的sql语句致命错误-9 访问目标数据库的sql语句致命错误-10 已经达到指定的最大错误数-12 不正确的表达法-13 需要关键字、但未指定关键字-15 数据管道已经在运行-16 源数据库出错-17 目标数据库出错-18 目标数据库处于只读状态,不能写入数据2. 小写字符替换成

3、大写字符update table1 set sfz=str_replace(sfz,x,X)str_replace(string要被替换的字符串, string用于替换的字符串,string替换成的字符串)3. 在sybase(版本sybase12.5)中创建database device后,找不到设备业务情形:创建database后,重新启动数据库系统,在database device管理中找不到该设备。原因:创建的设备超过2G解决方法:将超过2G的设备进行分解,例如:需要建10G的设备的,可以建5个2G的设备4. 先打开workspace,再连接数据库报错:提示信息为:DBMS SYC A

4、daptive Server Enterprise is not supported in your current installation解决方法:百度了许多中方法,都没有解决。自己给powerbuilder打上补丁,问题解决5. 关于sybase的客户端字符属性的问题字符集的安装设置默认字符sp_configure default character set id,171具体步骤: (这里SYBASE的安装路径为c:sybase) c:cd sybasecharsetscp936 c:sybasecharsetscp936 charset -U用户名(默认sa) -P密码 -S数据库服务

5、器名称 binary.srt cp936 更改默认字符集为cp936(在SQL环境中). 执行select name,id from syscharsets(会列出字符集对应的id号) 找到name为cp936对应的id(假设为171) 执行sp_configure default character set id,171 6. 重启server两次(注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用) 6. 备份还原sybase数据库备份数据库:dump database yanglao to d:yanglao.dat还原数据库:load database yanglao

6、from d:yanglao.dat必须要执行:online database yanglao7. 生成powerbuilder应用环境(pbpack90.exe)怎样找到PB打包所需要的dll和pbd文件?需要用一个工具:pbpack我使用的是.9.0版本.pbpack90.exe位于PB的安装路径下.点PB的图标.右键,属性.查找目标,向上.找到shared下的powerbuilder路径.D:Program FilesSybaseSharedPowerBuilder可以看到pbpack90.exe文件.双击打开.界面显示出点击create ,选择路径就可以生成一个msi包双击msi包,运

7、行将包安装到指定路径下,你就可以看到需要的dll了附Sybase报错信息(百度中可搜索)Sybase错误代码Adaptive Server Anywhere SQLCODE错误消息0631RAISERROR被执行:%1102171打开游标时出错102199在游标上的INSERT/_delete只能修改一个表102933IQ数据库需要日志102275在运行时服务器中不支持触发器和过程102273在触发器动作中不允许执行COMMIT/ROLLBACK102131%1附近有语法错误%2102687语法错误,未指定IQ PATH时不能指定IQ特定选项102875无法连接到%1102145未找到外键名%

8、1102271触发器定义与现有触发器冲突102272触发器定义中的REFERENCES子句无效102635不允许在视图上对列权限GRANT102151子查询只允许一个选择列表项102269不能删除或重命名触发器定义中引用的列103250标识符%1过长104854ORDER BY子句中对%1的函数或列引用无效108152ORDER BY说明无效133262未找到标签%1134261已有名为%1的变量137260未找到变量%1154623过程或触发器中不允许数据定义语句155200无效的选项%1 不存在PUBLIC设置174154函数%1的参数数目错误176611不支持的Transact-SQL功

9、能176148未知函数%1182159无效的列号201639调用过程%1时参数名遗失201615在过程%2中未找到参数%1201737签名%1与过程参数不匹配205153UNION、INTERSECT或EXCEPT中的_select列表长度不匹配207124从表%1中删除的列多于定义的列207143未找到列%1208142未找到相关名%1209144在多个表中找到列%1 需要相关名209163派生表%1没有列%2的名称213207_insert的值数目错误217274过程或触发器调用嵌套太深220158值%1超出了目标的范围230191无法修改表%2中的列%1230190不能更新表达式2331

10、95表%2中的列%1不能为NULL233733已超出所允许的NULL的列数限制257157无法将%1转换为%2257705从过程%1返回的void类型不能在任何表达式中使用262121权限被拒绝:%1264637重复的插入列285708READTEXT或WRITETEXT语句无法引用视图301147出现多种将%1连接到%2的方法301680Transact-SQL外连接的WHERE子句中的表达式无效301146无法将%1连接到%2305681Transact-SQL外连接中使用的连接类型无效311295无法唯一标识游标中的行314122操作将引起组循环315136表%1在外连接循环中31513

11、7表%1需要唯一的相关名401134未实现功能%1401135语言扩充401156%1附近的表达式无效401994函数或过程%1的参数过多404890409109集合函数中的空值已删除40990过程%2的参数%1不能为空504265未找到过程%1509140用户ID %1不存在512186子查询不能返回多个行518103无效的数据转换532104上次读取后行已更新532106表%2中列%1的值已更改538627在%1附近的语法中检测到不允许的语言扩充546194表%2中的外键%1没有主键值547198表%1中行的主键被表%3中的外键%2引用547677表%1有带参照动作的外键548196表%2

12、的索引%1将不唯一548209违反了约束%1:表%3中列%2的值无效549729无法强制使用指定的外键(%1)550632在基表%1中插入/更新时违反了WITH CHECK OPTION553264FETCH中的变量数错误554208上次读取后行已更改操作被取消557853游标未处于有效状态557170尚未声明游标558172游标已打开559180游标未打开560100未找到行560197没有当前的游标行573738口令至少必须有%1个字符590111语句无法执行601642无效的SQL描述符名70880无法启动数据库服务器70886没有足够的内存来启动708679分配给Java虚拟机用于远程访问的内存不足709996找不到指定的本地连接。710997指定的本地连接没有指向当前数据库。711998无法关闭不是当前连接的远程JDBC连接。8408284087启动服务器需要数据库名8401008无法启动指定的数据库:%1是无效的事务日志镜像8401009无法启动指定的数据库:事务日志%1或其镜像%2无效8401010无法启动指定的数据库:%1不应为事务日志中的任何操作8401011无法启动指定的数据库:未知加密算法。8401012

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号