Миграция PB7 до 10.5 с использованием базы данных SQL-сервера - PullRequest
1 голос
/ 28 августа 2011

Я перенес PB7 в PB10.5 на БД SQL-сервера. Система выдает мне это сообщение:

"СУБД MSS Microsoft SQL Server 6.x не поддерживается в вашем текущем установка "

Я изменил настройки подключения к базе данных с: Старое соединение используется в PB7:

  • СУБД = MSS Microsoft SQL Server 6.x
  • База данных = имя_базы_данных
  • имя_сервера = имя_сервера
  • LogId = LogId
  • AutoCommit = 1
  • DBParm = ""
  • UserId = идентификатор пользователя
  • DatabasePassword =
  • LogPassword = пароль
  • Lock =
  • Prompt = 0

Для этого в PB10.5:

  • СУБД = собственный клиент SQL SNC (OLE DB)
  • Database = databaseName
  • ServerName = serverName
  • LogId = LogId
  • AutoCommit = 0
  • DBParm = "
  • База данных = 'Databasename'
  • TrimSpaces = 1 "
  • UserId = ИД пользователя
  • DatabasePassword =
  • LogPassword = пароль
  • Lock =
  • Prompt = 0

Система работает без предыдущего сообщения об ошибке, но при извлечении любых старых сохраненных арабских данных в окнах данных это кажется нечитаемым, как

ÚãáíÇÊ ÇÎÑì

1 Ответ

0 голосов
/ 24 декабря 2014

Не могу поверить, что этот вопрос пропустили - извините за это.Это распространенный вопрос при переходе со старых версий PowerBuilder на PowerBuilder версии 10 и выше.Хорошие новости, их очень легко исправить, но это может занять много времени в зависимости от того, сколько мест вам нужно исправить.

Я уже написал статью в блоге на эту тему или просто duckduckgo перенес проблемы с Unicode в PowerBuilder.

Преобразование строк ANSI и Unicode для миграции PowerBuilder до версии 10 и выше

Ниже приводится сводная информация о процессе преобразования:

Преобразование данных в 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!)
...