Нагрянул тут апгред MS SQL Server 6.5 до MS SQL Server 2000.
Базы перенес и вроде даже правильно. Но есть следующая загвоздка:
Программы разработанные в Delphi 5 перестали видеть хранимые процедуры. Причем в дизайнере они видны как и раньше (в виде dbo.proc1), их можно выбрать, задать параметры, все компилируется и запускается. А во время работы программы вылетает ошибка о том, что не найдена хранимая процедура. Если имя процедуры в компоненте TStoredProc ручками перебить без указания владельца (т.е. в виде proc1), то все нормально, процедура выполняется без проблем. Для баз данных установлен уровень совместимости с версией 6.5.
Вопрос: что можно сделать (какие настройки в БД изменить), чтобы не перебивать названия прцедур вручную, а то придется перекомпилировать кучу программ и бегать обновлять их по всей организации? Да и для новых проектов придется имена процедур в компоненте руками править. И на какие еще грабли при переходе к новой версии SQL Server можно наступить?
OA>Программы разработанные в Delphi 5 перестали видеть хранимые процедуры. Причем в дизайнере они видны как и раньше (в виде dbo.proc1), их можно выбрать, задать параметры, все компилируется и запускается. А во время работы программы вылетает ошибка о том, что не найдена хранимая процедура. Если имя процедуры в компоненте TStoredProc ручками перебить без указания владельца (т.е. в виде proc1), то все нормально, процедура выполняется без проблем. Для баз данных установлен уровень совместимости с версией 6.5. OA>Вопрос: что можно сделать (какие настройки в БД изменить), чтобы не перебивать названия прцедур вручную, а то придется перекомпилировать кучу программ и бегать обновлять их по всей организации?
могу предложить "полуавтоматический привод":
назначь всем экземплярам TStoredProc один обработчик на BeforExecute (ну или как-то так), где програмно из имени процедуры вырезай это dbo.
OA>И на какие еще грабли при переходе к новой версии SQL Server можно наступить?
Уже не помню. 6ка забыта как страшный сон.
Здравствуйте vav, Вы писали:
OA>>Вопрос: что можно сделать (какие настройки в БД изменить), чтобы не перебивать названия прцедур вручную, а то придется перекомпилировать кучу программ и бегать обновлять их по всей организации?
vav> vav>могу предложить "полуавтоматический привод":
vav>назначь всем экземплярам TStoredProc один обработчик на BeforExecute (ну или как-то так), где програмно из имени процедуры вырезай это dbo.
от беготни и перекомпиляции это не избавит... увы...
так что не ленись... сделай всё по-человечески... тебе-же траблов меньше потом будет...
... << RSDN@Home 1.0 alpha 12 >>
— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...