Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL server 2000 - Access.mdb  [new]
sposad
Member

Откуда:
Сообщений: 62187
Здравствуйте
Может быть кто нить сталкивался с этой проблемой. С сервера (SQL server 2000) не возврашается на клиента генерируемое в хранимой процедуре сообщение об ошибке - raiserror( и т.п.). sp_addmessage на сервере выполнено, уровень серьезности 10. Результирующий набор эта процедура возвращает, а на raiserror - плюет. Клиент - Access.mdb (на adp, VB6,VB.net - аналогично), connect - ADO. Обработчик ошибок на клиенте не помогает. Не пойму - в чём проблема. То ли сервер не отправляет в поток драйвера, то ли клиент не подхватывает. Подскажите, если кто знает, где зарыта собака.

Заранее благодарен.
24 дек 03, 09:46    [471735]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SET NOCOUNT ON в начале процедуры есть? Да и 10 уровень - это информационные сообщения.
24 дек 03, 10:12    [471778]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
sposad
Member

Откуда:
Сообщений: 62187
Да мне типа информационного и надо. Фатальную ошибку он мне даст и без извращений - это я понимаю, а заодно и откатит транзакцию. Насчёт SET NOCOUNT ON - не помню, нахожусь не на месте. Посмотрю, на всякий случай - спасибо.
24 дек 03, 10:43    [471848]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
raiserror () with seterror
24 дек 03, 10:55    [471874]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
PA
Member

Откуда: Санкт-Петербург
Сообщений: 4146
Проверяй коллекцию Errors объекта Connection:

For Each adoErr In cnn.Errors

strError = "Error #" & adoErr.Number & vbCr & _
" " & adoErr.Description & vbCr & _
" (Source: " & adoErr.Source & ")" & vbCr & _
" (SQL State: " & adoErr.SQLState & ")" & vbCr & _
" (NativeError: " & adoErr.NativeError & ")" & vbCr
If adoErr.HelpFile = "" Then
strError = strError & "
No Help file available"
Else
strError = strError & _
"
(HelpFile: " & adoErr.HelpFile & ")" & vbCr & _
"
(HelpContext: " & adoErr.HelpContext & ")" & _
vbCr & vbCr
End If
Debug.Print strError
Next
24 дек 03, 10:56    [471880]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
Ден
Member

Откуда: Москва
Сообщений: 2076
>Да мне типа информационного и надо.
А не легче ли информационные сообщения в переменную output выводить?
24 дек 03, 10:56    [471884]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2000 - Access.mdb  [new]
sposad
Member

Откуда:
Сообщений: 62187
Да, только OUTRUT тоже не вылезает. Нет, в Query Analiser всё ОК, а на клиента не лезет.
24 дек 03, 11:21    [471950]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить