Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк при переезде ASE / 4 сообщений из 4, страница 1 из 1
26.08.2004, 14:08
    #32666749
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк при переезде ASE
Такой глюк, может кто сталкивался.

Попытка перенести базы с одной версии Sybase ASE на другую.
Так как переезд на другую платформу - то
переносим dbschema.pl + bcp, как доктор прописал.

Исходное:
Adaptive Server Enterprise 12.5.0.3
Конечное:
Adaptive Server Enterprise 12.5.2

Так вот, при переносе хранимок
часть из них перестала работать.
Дело в том, что в части хранимок разработчики не указывали
квалификаторы у некторых таблиц (имя владельца опускали)
Так вот, на ЭТО начало ругаться. При выполнении. На старом же серваке это работало все намана.
Я конечно понимаю, что надо было указывать, да дело прошлое.
Кроме того, можно конечно пройтись по всем сорцам и пофиксить.
Но- абыдна! Может, это не разница
в версиях,а мы просто чего недокрутили в настройках, подскажите,
люди добрые!
...
Рейтинг: 0 / 0
26.08.2004, 16:14
    #32667315
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк при переезде ASE
Их есть у меняДело в том, что в части хранимок разработчики не указывали квалификаторы у некторых таблиц (имя владельца опускали)
Так вот, на ЭТО начало ругаться. При выполнении. На старом же серваке это работало нормально.
Я конечно понимаю, что надо было указывать, да дело прошлое.
Может, это не разница в версиях,а мы просто чего недокрутили в настройках,

Нет, это не разница в настройках, и не разница в версиях. Это поведение ASE (как разрешаются имена объектов) неизменно уже много лет, с версии 10, а может еще и с SQLServer 4.

Дело в том, что имена объектов в процедурах разрешаются один раз, при создании процедуры. После этого они не меняются почти никогда.
Так что очень легко например создать таблицу dbo.someTabe, потом
создать процедуру, использующую эту таблицу под пользователем usr1
(usr1.SomeProc), потом работать с нею, потом создать еще одну таблицу
usr1.someTable, потом опять успешно работать с процедурой, а потом при в один прекрасный момент при попытке пересоздания этой процедуры получить ошибку, поскольку someTable внутри процедуры будет уже ссылаться на usr1.someTable, а не на dbo.someTable, как предполагалось изначально.

Так что придется править исходники процедур, чем раньше, тем лучше.
...
Рейтинг: 0 / 0
26.08.2004, 16:50
    #32667486
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк при переезде ASE
Спасибо, MasterZiv

кое-что начинает проясняться:
то есть, мы, возможно, просто не из-под того пользователя
воссоздаем процедуры???

авторчто имена объектов в процедурах разрешаются один раз, при создании процедуры

ведь мы щас тоже выполняем такой же CREATE PROCEDURE,
как когда-то это делал разработчик.

править исходники процедур это печальная необходимость :)
...
Рейтинг: 0 / 0
26.08.2004, 19:09
    #32667795
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк при переезде ASE
> то есть, мы, возможно, просто не из-под того пользователя
> воссоздаем процедуры???

Ну уж я не знаю, под кем у вас там надо это делать. Но вообще я бы не пользовался другими owners, кроме dbo, в процедурах. Потому как не нужно это абсолютно. Тогда если все таблицы dbo, и процедуры dbo, то никакой путаницы никогда не возникнет.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк при переезде ASE / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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