使用SQL Server DB将PB7迁移到10.5

时间:2011-08-28 13:01:39

标签: sql-server sybase powerbuilder

我在SQL Server DB上将PB7迁移到PB10.5。系统给了我这条消息:

  

“您当前不支持DBMS MSS Microsoft SQL Server 6.x.   安装“

我更改了数据库连接设置: PB7中使用的旧连接:

  • DBMS = MSS Microsoft SQL Server 6.x
  • Database = databaseName
  • ServerName = serverName
  • LogId = LogId
  • AutoCommit = 1
  • DBParm =“”
  • UserId = userid
  • DatabasePassword =
  • LogPassword =密码
  • 锁定=
  • 提示= 0

在PB10.5中:

  • DBMS = SNC SQL Native Client(OLE DB)
  • Database = databaseName
  • ServerName = serverName
  • LogId = LogId
  • AutoCommit = 0
  • DBParm =“
  • 数据库= '的databaseName'
  • TrimSpaces = 1“
  • UserId = userid
  • DatabasePassword =
  • LogPassword =密码
  • 锁定=
  • 提示= 0

系统在没有先前错误消息的情况下运行,但在数据窗口中检索任何旧存储的阿拉伯数据时,它似乎无法读取,如

  

ÚãáíÇÊÇÎÑì

1 个答案:

答案 0 :(得分:0)

我无法相信这个问题被忽视了 - 抱歉。从较旧版本的PowerBuilder迁移到PowerBuilder版本10及更高版本时,这是一个常见问题。好消息,非常容易修复,这可能非常耗时,具体取决于您需要修复多少个地方。

我已经写了一篇关于这个主题的博客文章,或者只是试图迁移PowerBuilder Unicode问题。

Converting ANSI and Unicode Strings for PowerBuilder Migrations to Version 10 and Higher

以下是转化过程的摘要:

将数据转换为ANSI

Blob lbl_data
lbl_data = Blob("PowerBuilder is cool!", EncodingANSI!)
ls_data = String(lbl_data, EncodingANSI!)

将通过文件读取的数据转换为ANSI

Blob lbl_data
lbl_data = Blob("PowerBuilder is cool!", EncodingANSI!)
ls_data = String(lbl_data, EncodingANSI!)