Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
MSDE 2000
В прикладной программе (не важно какой, исходников у меня нет), работающей на MSDE 2000, постоянно вылезают ошибки типа "Could not find stored procedure" для разных хранимых процедур.
Причём эти же хранимые процедуры успешно выполняются в MSDE Manager 5. А из прикладного приложения почему то не хотят. В чём может быть проблема?
21 июл 09, 12:59    [7439800]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
в правах пользователя на данные объекты в базе, под которым вы ходите на данный sql-сервер
21 июл 09, 13:01    [7439819]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Например, во владельце этих хп и вызове их без оного указания. Как вызываются хп из приложения?
21 июл 09, 13:02    [7439821]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
У пользователя поставил галочки напротив всех ролей БД. Этого может быть недостаточно?
21 июл 09, 13:03    [7439833]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
да
21 июл 09, 13:04    [7439836]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
Например, во владельце этих хп и вызове их без оного указания. Как вызываются хп из приложения?

При запуске приложения указываю имя сервера, логин-пароль юзера, имя бд.
21 июл 09, 13:05    [7439843]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
Konst_One
да

Подскажите тогда, где ещё необходимо что-то поставить. Permissions? Там ни одной галки не стоит.
21 июл 09, 13:06    [7439861]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
pkarklin
Например, во владельце этих хп и вызове их без оного указания. Как вызываются хп из приложения?

При запуске приложения указываю имя сервера, логин-пароль юзера, имя бд.


А при вызове хп префикс владельца указывается? Кто является владельцем хп в бд?
21 июл 09, 13:06    [7439863]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Glory
Member

Откуда:
Сообщений: 104760
beef-supreme
У пользователя поставил галочки напротив всех ролей БД. Этого может быть недостаточно?

Даже напротив db_denydatareader/db_denydatawriter ???
21 июл 09, 13:07    [7439865]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
Konst_One
да

Подскажите тогда, где ещё необходимо что-то поставить. Permissions? Там ни одной галки не стоит.


Если бы проблемы были с правами, то и сообщение об ошибке было соответствующее. А так, сервер просто не находит объект.
21 июл 09, 13:07    [7439868]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
beef-supreme
pkarklin
Например, во владельце этих хп и вызове их без оного указания. Как вызываются хп из приложения?

При запуске приложения указываю имя сервера, логин-пароль юзера, имя бд.


А при вызове хп префикс владельца указывается? Кто является владельцем хп в бд?


Префикс не указывается.
У владельца БД стоят вот какие настройки:
Type - User
DB Access - Permit
Напротив каждой роли БД стоит галочка
21 июл 09, 13:09    [7439886]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
Glory
beef-supreme
У пользователя поставил галочки напротив всех ролей БД. Этого может быть недостаточно?

Даже напротив db_denydatareader/db_denydatawriter ???


Нет :) Кроме этих
21 июл 09, 13:10    [7439892]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
beef-supreme
pkarklin
Например, во владельце этих хп и вызове их без оного указания. Как вызываются хп из приложения?

При запуске приложения указываю имя сервера, логин-пароль юзера, имя бд.


А при вызове хп префикс владельца указывается? Кто является владельцем хп в бд?


Наверно ваш вопрос не так понял. ХП стандартные, из master
21 июл 09, 13:11    [7439901]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
законектитесь пжл в базу под тем же юзером (которым из приложения подключаетесь) в MSDE Manager 5
и выполните :

exec [ваше название процедуры]
21 июл 09, 13:13    [7439914]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
beef-supreme
Konst_One
да

Подскажите тогда, где ещё необходимо что-то поставить. Permissions? Там ни одной галки не стоит.


Если бы проблемы были с правами, то и сообщение об ошибке было соответствующее. А так, сервер просто не находит объект.


Почему он может его не находить??
21 июл 09, 13:14    [7439921]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
Префикс не указывается.
У владельца БД стоят вот какие настройки:
Type - User
DB Access - Permit
Напротив каждой роли БД стоит галочка


Мдя... Я спрашивал кто владелец хп, а не что у владельца бд стоит. ;)

SELECT 
  ROUTINE_NAME,
  ROUTINE_SCHEMA
FROM
  INFORMATION_SCHEMA.ROUTINES
WHERE
  ROUTINE_NAME = 'Имя хп, которая не находится'
21 июл 09, 13:14    [7439926]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
Почему он может его не находить??


Потому что объекты сервер ищет по определенным правилам.
21 июл 09, 13:15    [7439935]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
Konst_One
законектитесь пжл в базу под тем же юзером (которым из приложения подключаетесь) в MSDE Manager 5
и выполните :

exec [ваше название процедуры]



ХП нормально выполняется.
21 июл 09, 13:15    [7439938]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
beef-supreme
Префикс не указывается.
У владельца БД стоят вот какие настройки:
Type - User
DB Access - Permit
Напротив каждой роли БД стоит галочка


Мдя... Я спрашивал кто владелец хп, а не что у владельца бд стоит. ;)

SELECT 
  ROUTINE_NAME,
  ROUTINE_SCHEMA
FROM
  INFORMATION_SCHEMA.ROUTINES
WHERE
  ROUTINE_NAME = 'Имя хп, которая не находится'



Выдал строку: имя ХП - dbo
21 июл 09, 13:17    [7439950]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
вы что-то недоговариваете или путаетесь с логинами
21 июл 09, 13:19    [7439957]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
Konst_One
вы что-то недоговариваете или путаетесь с логинами


Видимо чего-то недоговариваю. Знать бы ещё чего :)
21 июл 09, 13:20    [7439970]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
Konst_One
вы что-то недоговариваете или путаетесь с логинами


Видимо чего-то недоговариваю. Знать бы ещё чего :)


Например, коннект из приложения идет не к той бд.
21 июл 09, 13:22    [7439985]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
beef-supreme
Member

Откуда:
Сообщений: 23
pkarklin
beef-supreme
Префикс не указывается.
У владельца БД стоят вот какие настройки:
Type - User
DB Access - Permit
Напротив каждой роли БД стоит галочка


Мдя... Я спрашивал кто владелец хп, а не что у владельца бд стоит. ;)

SELECT 
  ROUTINE_NAME,
  ROUTINE_SCHEMA
FROM
  INFORMATION_SCHEMA.ROUTINES
WHERE
  ROUTINE_NAME = 'Имя хп, которая не находится'



А если это же делать под юзером, под котором я коннектюсь из приложения, то выдает пустую строку.
21 июл 09, 13:24    [7439995]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
Glory
Member

Откуда:
Сообщений: 104760
beef-supreme
Konst_One
вы что-то недоговариваете или путаетесь с логинами


Видимо чего-то недоговариваю. Знать бы ещё чего :)

Вы и не договариваете. Покажите, что ваше приложение отсылает серверу на выполнение.
21 июл 09, 13:24    [7439998]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка. Could not find stored procedure (MSDE 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
beef-supreme
А если это же делать под юзером, под котором я коннектюсь из приложения, то выдает пустую строку.


Коннект точно к той бд идет?

Что даст sp_helpsort?
21 июл 09, 13:25    [7440002]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить