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

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

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

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

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

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

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

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

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

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

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

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


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