2011-08-28 48 views
1

我將PB7遷移到SQL Server DB上的PB10.5。該系統給了我這個消息:使用SQL服務器將PB7遷移到10.5 DB

「DBMS MSS的Microsoft SQL Server 6.x的是不是在您的當前 安裝支持」我從更改的數據庫連接設置: 老處於連接使用PB7:

  • DBMS = MSS的Microsoft SQL Server 6.x的
  • 數據庫=的databaseName
  • 服務器名=服務器
  • LOGID = LOGID
  • 自動提交= 1
  • DBParm = 「」
  • 用戶ID =用戶ID
  • DatabasePassword =
  • LogPassword =密碼
  • 鎖=
  • 提示= 0

按此在PB10.5:

  • DBMS = SNC SQL Native Client的(OLE DB)
  • 數據庫=的databaseName
  • 服務器名稱=服務器
  • LOGID = LOGID
  • 自動提交= 0
  • DBParm =「
  • Database ='databaseName'
  • TrimSpaces = 1」
  • 用戶ID =用戶ID
  • DatabasePassword =
  • LogPassword =密碼
  • 鎖=
  • 提示= 0

的系統運行而不以前的錯誤消息,但是,當檢索任何舊存儲阿拉伯數據數據窗口看起來似乎不可讀

íÎ012

回答

0

我不能相信這個問題被忽視 - 對此感到遺憾。從較早版本的PowerBuilder遷移到PowerBuilder版本10和更高版本時,這是一個常見問題。好消息,根據需要修復的地方,修復非常容易,可能會耗費大量時間。

我已經寫過關於這個主題的博客文章,或者只是將duckduckgo移植到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!)