日常工作中使用PowerBuilder和sybase遇到的问题资料.docx

日常工作中使用PowerBuilder和sybase遇到的问题资料.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日常工作中使用PowerBuilder和sybase遇到的问题 (例子中的数据库名称为yanglao) 在PowerBuilder使用数据管道 在sybase中进行数据导入导出时,使用数据管道是最方便的一种方法,但也有缺点,数据量过大时,执行效率慢,甚至有时一张表需要几十个小时。如果Database Devices创建的不合理,数据库文件和日志文件不够大,在使用数据管道时,在途会停止操作。如果出现这种情况,先查看一下数据库的log space,如下图: 看一下Free(MB)是否有剩余,如果用完需要清楚日志。在SQL Advantage中执行下面语句: dump transaction yanglao with no_log 附数据管道的报错信息(百度中可搜索) Start()函数返回一个integer值时数据管道的运行是否成功,返回值的意义为: 1? 函数执行成功 -1? 打不开数据管道 -2 列数太多 -3 要创建的表已经存在 -4 要增加数据的表不存在 -5 未建立与数据库的连接 -6 参数错误 -7 列不匹配 -8 访问源数据库的sql语句致命错误 -9 访问目标数据库的sql语句致命错误 -10 已经达到指定的最大错误数 -12 不正确的表达法 -13 需要关键字、但未指定关键字 -15 数据管道已经在运行 -16 源数据库出错 -17 目标数据库出错 -18 目标数据库处于只读状态,不能写入数据 小写字符替换成大写字符 update table1 set sfz=str_replace(sfz,x,X) str_replace(string要被替换的字符串, string用于替换的字符串,string替换成的字符串) 在sybase(版本sybase12.5)中创建database device后,找不到设备 业务情形:创建database后,重新启动数据库系统,在database device管理中找不到该设备。 原因:创建的设备超过2G 解决方法:将超过2G的设备进行分解,例如:需要建10G的设备的,可以建5个2G的设备 先打开workspace,再连接数据库报错: 提示信息为: DBMS SYC Adaptive Server Enterprise is not supported in your current installation 解决方法: 百度了许多中方法,都没有解决。自己给powerbuilder打上补丁,问题解决 关于sybase的客户端字符属性的问题 字符集的安装 设置默认字符 sp_configure default character set id,171 具体步骤: (这里SYBASE的安装路径为c:\sybase) c:\cd \sybase\charsets\cp936 c:\sybase\charsets\cp936 charset -U用户??(默认sa) -P密码 -S数据库服务器名称 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会自动宕掉,需要第二次重启后才能使用)? ?? 备份还原sybase数据库 备份数据库:dump database yanglao to? d:\yanglao.dat 还原数据库:load database yanglao from?? d:\yanglao.dat 必须要执行:online database yanglao 生成powerbuilder应用环境(pbpack90.exe) 怎样找到PB打包所需要的dll和pbd文件? 需要用一个工具:pbpack 我使用的是.9.0版本.pbpack90.exe 位于PB的安装路径下.点PB的图标.右键,属性.查找目标,向上.找到shared下的powerbuilder路径. D:\Program Files\Sybase\Shared\PowerBuilder 可以看到pbpack90.exe文件. 双击打开. 界面显示出 点击create ,选择路径.就可以生成一个msi包. 双击msi包,运行.将包安装到指定路径下,你就可以看到需要的dll了 附Sybase报错信息(百度中可搜索) Sybase?错误代码Adaptive Server Anywhere SQLCODE错误消息0–631 HYPERLINK /developer/product_m

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档