powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с GUID полями
11 сообщений из 11, страница 1 из 1
Проблема с GUID полями
    #34437922
Filimonenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

OS: WinXP 32, SQL: ASA9.0.2.3420, база реплицируемая SQLRemote.

У меня возникла такая проблема... Решил внедрить в старую, рабочую базу GUID поля. При использовании полей UniqueIdentifier не работают запросы по этим полям (select * from tbCity where FullCode='dd4189662b4544f7a60f6f13dc64f3f0') - выдает 0 записей, хотя они точно есть, а запрос (select * from tbCity where uuidtostr(FullCode)='dd4189662b4544f7a60f6f13dc64f3f0') работает без проблем. Хотя в новосозданных базах работает и первый вариант запроса.

Помогите, плиз, разобраться в чем дело.
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438013
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Filimonenko SergeyЗдравствуйте!

OS: WinXP 32, SQL: ASA9.0.2.3420, база реплицируемая SQLRemote.

У меня возникла такая проблема... Решил внедрить в старую, рабочую базу GUID поля. При использовании полей UniqueIdentifier не работают запросы по этим полям (select * from tbCity where FullCode='dd4189662b4544f7a60f6f13dc64f3f0') - выдает 0 записей, хотя они точно есть, а запрос (select * from tbCity where uuidtostr(FullCode)='dd4189662b4544f7a60f6f13dc64f3f0') работает без проблем. Хотя в новосозданных базах работает и первый вариант запроса.

Помогите, плиз, разобраться в чем дело.

А где черточки(-) dd4189662b4544f7a60f6f13dc64f3f0
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438060
Filimonenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]

А где черточки(-) dd4189662b4544f7a60f6f13dc64f3f0[/quot]

Ну да? ошибся. Но дело не в этом. В старой базе (созданной еще на ASA9.0.1) работает только с UuidToStr, а в новых базах (созданных на ASA9.0.2) и без него работает.
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438069
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filimonenko Sergey wrote:

> Ну да? ошибся. Но дело не в этом. В старой базе (созданной еще на
> ASA9.0.1) работает только с UuidToStr, а в новых базах (созданных на
> ASA9.0.2) и без него работает.

А Whatsnew прочитать слабо?

------------------------------------------------------------------
What's New in SQL Anywhere Studio

What's New in Version 9.0.2

New features in version 9.0.2

Adaptive Server Anywhere new features

....

UNIQUEIDENTIFIER native data type The UNIQUEIDENTIFIER data type is
now a native data type rather than a domain defined on BINARY(16). As a
result, Adaptive Server Anywhere automatically carries out type
conversions as needed, so that the STRTOUUID and UUIDTOSTR conversion
functions are not needed to handle UNIQUEIDENTIFIER values.

To use the UNIQUEIDENTIFIER data type in databases created before this
release, you must upgrade the database file format by unloading and
reloading the database.

....
------------------------------------------------------------------
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438078
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
см. доку New features in version 9.0.2
а там Adaptive Server Anywhere new features
а там UNIQUEIDENTIFIER native data type
"To use the UNIQUEIDENTIFIER data type in databases created before this release, you must upgrade the database file format by unloading and reloading the database"
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438083
Filimonenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000

To use the UNIQUEIDENTIFIER data type in databases created before this
release, you must upgrade the database file format by unloading and
reloading the database.



Провел эксперимент. Выгрузил и загрузил базу в новосозданную. Селекты заработали без конвертации в строки.

Но теперь у меня возник еще один вопрос, а не скажется ли выгрузка и загрузка рабочей базы на репликации? Не нужно ли будет перевыгружать все удаленные базы? И как это нужно делать правильно?

P.S. Репликация SQLRemote.
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438090
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
А Whatsnew прочитать слабо?

Опередил:)
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34438181
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять же документация.
"Выгрузка и перезагрузка базы данных, задействованной в репликации"
Да и здесь на форуме обсуждалось.
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34439234
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filimonenko Sergey Dim2000

To use the UNIQUEIDENTIFIER data type in databases created before this
release, you must upgrade the database file format by unloading and
reloading the database.



Провел эксперимент. Выгрузил и загрузил базу в новосозданную. Селекты заработали без конвертации в строки.

Но теперь у меня возник еще один вопрос, а не скажется ли выгрузка и загрузка рабочей базы на репликации? Не нужно ли будет перевыгружать все удаленные базы? И как это нужно делать правильно?

P.S. Репликация SQLRemote.
А может проще обновить сам сервер...
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34439378
Filimonenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov
А может проще обновить сам сервер...

В смысле? сам сервер у меня 9.0.2.3420. А вот база сделана была еще в 9.0.1.
И как я понял, чтобы поля UniqueIdentifier были нативные для базы и не требовали переконвертации в строки, саму базу необходимо апгрейдить до версии 9.0.2 (т.е выгрузить и загрузить в новосозданную).
...
Рейтинг: 0 / 0
Проблема с GUID полями
    #34440039
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filimonenko Sergey Sergey Orlov
А может проще обновить сам сервер...

В смысле? сам сервер у меня 9.0.2.3420. А вот база сделана была еще в 9.0.1.
И как я понял, чтобы поля UniqueIdentifier были нативные для базы и не требовали переконвертации в строки, саму базу необходимо апгрейдить до версии 9.0.2 (т.е выгрузить и загрузить в новосозданную).
Да фигню сморозил, надо апгрейтить базу, кстати есть утилита dbupgrad...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с GUID полями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]