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

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
04.04.2007, 16:19
    #34438013
vinogradov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
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
04.04.2007, 16:29
    #34438060
Filimonenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
[/quot]

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

Ну да? ошибся. Но дело не в этом. В старой базе (созданной еще на ASA9.0.1) работает только с UuidToStr, а в новых базах (созданных на ASA9.0.2) и без него работает.
...
Рейтинг: 0 / 0
04.04.2007, 16:32
    #34438069
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
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
04.04.2007, 16:35
    #34438078
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
см. доку 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
04.04.2007, 16:36
    #34438083
Filimonenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
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
04.04.2007, 16:38
    #34438090
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
Dim2000
А Whatsnew прочитать слабо?

Опередил:)
...
Рейтинг: 0 / 0
04.04.2007, 17:00
    #34438181
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
Опять же документация.
"Выгрузка и перезагрузка базы данных, задействованной в репликации"
Да и здесь на форуме обсуждалось.
...
Рейтинг: 0 / 0
05.04.2007, 09:16
    #34439234
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
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
05.04.2007, 10:03
    #34439378
Filimonenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GUID полями
Sergey Orlov
А может проще обновить сам сервер...

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

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


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