powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Неопознанная ошибка...."
25 сообщений из 35, страница 1 из 2
"Неопознанная ошибка...."
    #32043786
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго утра всем!
Уважаемые, не подскажет ли кто решение такой проблемы.
На сервере есть sp, которая прекрасно работает из QA. Но при попытке запустить эту же sp из дельфей возникает вот что:

Project Limit raised exception class EOleException with message '[Ole/DB provider returned message: Неопознанная ошибка]'


процедуру создавал так:

CREATE PROCEDURE dbo.CopyH13a_ls
AS

BEGIN TRANSACTION

TRUNCATE TABLE H13a

INSERT INTO H13a (KEI, HAIM, HAIMC, TNARM, D_OBR)
SELECT b.KEI, b.HAIM, b.HAIMC, b.TNARM, b.D_OBR
FROM OPENQUERY(LS_1, 'select * from H13a') as b

COMMIT TRANSACTION


линкед сервер так:

EXEC sp_addlinkedserver
@server = 'LS_1',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = '\\main\net\coptt\h10\', @provstr = 'dBASE IV'


Запускаю через ADOStoredProc, все права на sp CopyH13a_ls и таблицу H13a на серваке у меня есть. В LS_1 -> security стоит: Be made using the login's current security context

Не подскажете, в чем может быть проблема?

Delphi 5, SQL SERVER 2000
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043796
dkstranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Известный глюк MS SQL link-а
для Delphi - не работает с link-серверами.

ODBC-connect может спасти, хотя
у последнего в связке с Delphi есть свои глюки ...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043802
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>ODBC-connect может спасти, хотя у последнего в связке с Delphi есть свои глюки ...

А в чем это выражается?
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043808
dkstranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня достали два
1. Я не могу открыть Query как поток данных,
если там есть присваивание

Например
var Q:TQuery;
if Q.Active then Q.Close;
Q.SQl.Clear;
Q.SQl.Add(' declare @d int');
Q.SQl.Add('select @d=1');
Q.SQl.Add('select @d');
Q.Open;
не вернет ничего (или просто выдаст ошибку)
Надо впрямую
if Q.Active then Q.Close;
Q.SQl.Clear;
Q.SQl.Add(select 1);
Q.Open;
Вернет поток - одну запись.

2. Есть проблемы с передачей параметров TStoredProc
(особенно типа output)
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043813
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарствую....
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043827
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри, как попытался обойти данный глюк.
Сделал табличку с одним полем, на нее повесил триггер на апдейт: если поле =1, то
Код: plaintext
1.
2.
exec CopyH13a_ls 
Update TblUpdate
Set Up_H13a =  0 

И... тоже самое: "неопознанная ошибка"!

Почему? Я же как бы уже не средствами дельфи запускаю эту sp, а на серваке? Чего ему надо? Или это вообще конкретный тупик?
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043836
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> manowar

Проверь в профайлере вызов процедуры. Если увидишь вызов процедуры в обрамлении SET FMTONLY ..., то дело в этом. Лечится устранением предварительного парсинга (оно и без того не нужно для процедуры).

Дополнительно: учитывается тот факт, что TRUNCATE имеет право выполнять только администратор?


> dkstranger

То, что у тебя - не есть глюк, а является незнанием. Перед такой конструкцией необходимо ставить SET NOCOUNT ON

С передачей параметров все проблемы известны и решаемы тоже. Зависит от того, что за проблема.
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043858
keks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно подробнее, что пишет сервер?
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043862
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Dankov
>>Лечится устранением предварительного парсинга (оно и без того не нужно для процедуры).

Где и как, не подскажешь?


>>учитывается тот факт, что TRUNCATE имеет право выполнять только администратор?

Нет, не учитывается.. :( Думаешь, на эти грабли я тоже наступлю? Просто не хотелось делитом пользоваться, IMHO, TRUNCATE быстрее...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043865
dkstranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу незнания насчет
Nocount on
Прежде чем пистаьт такие вещи,
следует проверить :)...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043866
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2keks

дык сервер как раз таки ничего и не пишет, из QA проглатывает спокойно. Ругается мое дельфовое приложение вышеуказанным в 1-ом постинге матом...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043867
keks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя триггер еще что-то кроме своей таблицы апдейтит?
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043868
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043871
keks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это что?
Update TblUpdate
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043873
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, вот этот триггер

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TRIGGER UpdateH13a ON dbo.TblUpdate
AFTER UPDATE
AS
BEGIN
  EXEC CopyH13a_ls
  Update TblUpdate
  SET Up_All= 0 
END 
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043874
keks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Повторяю:

А это что?
Update TblUpdate
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043878
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> По поводу незнания насчет
Nocount on ....

Если не трудно, скопируй сюда код, где выставлено nocount on и не работает. Возможно, мы не поняли друг-друга.

> manowar

Ответ дан в конфе MSSQL
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043906
dkstranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу Set Nocount on

Я уже извинился в форуме MS SQL

Действительно, проблема была в другом.
Спасибо
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043909
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что делаю (по порядку):
1. помещаю на форму TADOStoredProc :)
2. создаю в инспекторе коннектион_стринг на сервер для TADOStoredProc, запоминаю, стираю
3. пишу код :
Код: plaintext
1.
ADOStoredProc5.ConnectionString := 'Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NewBase;Data Source=titan, use procedure for prepare=0';
ADOStoredProc5.Exec;


и вешаю это все на буттон
4. запускаю приложение, жму буттон. Реакция:
а) 5-6-ти секундный тормоз
б) после тормоза:
Project Limit raised exception class EOleException with message '[DBNMPNTW] Specifided SQL server not found'.

Люди, помогите!!...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043935
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка:
Код: plaintext
1.
ADOStoredProc5.ConnectionString := 'Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NewBase;Data Source=titan;use procedure for prepare=0';
ADOStoredProc5.Exec;

но дела не меняет - "Неопознанная ошибка"

пойду поищу, где-то у меня был закорузлый от крови кольт с одним "вечным" патроном... :((
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043936
lob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lob
Гость
господа а мне кто нибудь поможет с фильтрацией
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043937
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так всё же ''Specifided SQL server not found'' или "Неопознанная ошибка"?
Это же разные вещи.
Если сервер не находится, то причина может быть весьма разная, в большинстве своем это проблема сетевых настроек.
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043946
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dankov
все таки "Неопознанная ошибка..."
Сервер не находился из-за того, что я неправильно подцепливал к ConnectionString подсказанное тобой use procedure for prepare=0
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043949
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Проверь в профайлере вызов процедуры. Если увидишь вызов процедуры в обрамлении SET FMTONLY ...
не подскажешь уж заодно, какие эвентсы надо выставить в trace profiler для sp, чтоб это увидеть, а то я так и не нашел...
...
Рейтинг: 0 / 0
"Неопознанная ошибка...."
    #32043958
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Сервер не находился из-за того, что я неправильно подцепливал к ConnectionString подсказанное тобой use procedure for prepare=0

Позволю себе усомнится. Это совершенно нормальный параметр строки соединения через ADO к MSSQL, в чем можно убедится, потыркав файлик с расширением udl.
Указанный параметр использую с успехом на протяжении 3-х лет и проблем поиска сервера не было. Возможно, был пропущена точка с запятой или заменена на запятую или еще что-нибудь. Просмотри строку соединения повнимательнее.

> не подскажешь уж заодно, какие эвентсы надо выставить в trace profiler

Все по-умолчанию. Но есть подозрение, что когда проблема доступа к серверу решится, параметр "use procedure for prepare=0" вылечит неизвестную ошибку. О действии этого параметра можно будет с любопытством понаблюдать в том же профайлере. Результат впечатлит. Было одно наблюдение - при серверном курсоре это параметр не на всех запросах работал. Курсоры все должны быть клиентскими.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Неопознанная ошибка...."
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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