pb9.0升级到pb11.5下面是本人在升级过程中的一些体会,希望对大家有用:
pb11.5已经不再提供mss microsoft SQL SERVER数据库接口,取而代之的是SNC SQL Native Client接口和ole mimcrosoft ole db接口,因
SNC 需要安装专门的客户端比较麻烦,因此本人采用的是ole db数据接口连接到SQL Server 2000 。使用ole db接口时,本人刚开始的配置参数
是这样的:
a_transaction.DBMS = "OLE DB"
a_transaction.LogPass = "xxxxxx"
a_transaction.LogId = "sa"
a_transaction.AutoCommit = False
a_transaction.DBParm = "PROVIDER='SQLOLEDB',"+ "DATASOURCE='"+ls_server+"',"+"PROVIDERSTRING='database="+ls_database+"'"
结果出现两个严重问题,一个问题:凡是char类型的字段,从数据库检索出来后其未填充部分全部用空格代替而不是将其截短,另一个严重问
题就是死锁。后改为
a_transaction.DBMS = "OLE DB"
a_transaction.LogPass = "xxxxxx"
a_transaction.LogId = "sa"
a_transaction.AutoCommit = False<

本文分享了从PowerBuilder 9.0升级到PB11.5的过程中遇到的问题及解决方案。在升级后,由于SQL Native Client接口的替换,选择了OLE DB接口连接SQL Server 2000,并调整了配置参数解决数据填充和死锁问题。此外,针对PB11.5的Unicode支持,修复了字符串处理和注册表键编码问题,强调了在不同编码方式下正确使用字符串函数。还讨论了游标和外部函数的限制以及升级数据库的建议。

1万+

被折叠的 条评论
为什么被折叠?



