Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
shirk
Member

Откуда: г. Санкт-Петербург
Сообщений: 401
Здравствуйте!!!
Столкнулся с проблемой которую ни как не могу решить. Перерыл весь интернет и форумы. Короче дело состоит в том: Есть система MS ACCESS adp проект + MSSQL 2005(на 2000 тоже самое происходит) периодически система возвращает ошибку "Поставщик данных или другая служба вернули состояние E_FAIL", при том возвращает с различной периодичнотью и действия могут в тот момент не производиться. Т.е. открыта форма а через какой то момент вылетает ошибка. Данная ошибка решалась ранее(на старых компьютерах не Core 2 DUO) отключение Hyper Thearding в биосе, после смены парка компьютеров так проблему не решить. Опытным путем удалось установить что вылетает при обновлении формы которая использует как источник данных приведенную ниже хранимку:

ALTER         PROCEDURE [dbo].[spPRojectView] (@intContr int, @intNAmeProject int, @intuser int, @intStatus int, @intHardware int)
AS
/*DECLARE @intContr int
DECLARE @intNAmeProject int
DECLARE @intuser int
DECLARE @intStatus int
Declare @intHardware int
SELECT @intContr = 0
SELECT @intNAmeProject = 0
SELECT @intuser = 0
SELECT @intStatus = 0 
select @intHardware = 0
*/
 
DECLARE @vchSQL nvarchar(4000)
set nocount on
set @vchSQL= '
SELECT     dbo.TblContragent.vchName AS Contr, dbo.tblProject.dteDate, dbo.tblProject.intProject, dbo.tblProject.intUser, dbo.tblTypeOplat.vchNameOplat, 
                      dbo.tblNAmeProject.vchNameProject,  dbo.tblProject.numSum AS CurYE, dbo.TblStatusProject.intStatus, dbo.TblStatusProject.vchStatus, 
                      dbo.tblProject.intStatus AS Expr1, dbo.tblNAmeProject.intNAmeProject, dbo.TblContragent.intContr, dbo.tblProject.inttypeOplat, dbo.tblProject.intUser,
                      dbo.TblStatusProject.imgImage, dbo.GetUsers(dbo.tblProject.intUser) AS [User],CAST(NumSum*fltKurs AS numeric(18, 2)) AS CUR, 0 AS FldSelect, qs.[DAteJob], dbo.tblProject.bitOplat, dbo.tblStatusLocked.imgStatusLocked,
		      vwProjectMainJob2.VchNameHardware,vwProjectMainJob2.intHardware
FROM         dbo.tblProject INNER JOIN
                      dbo.tblStatusLocked ON dbo.tblProject.intStatusLocked = dbo.tblStatusLocked.intStatusLocked INNER JOIN
                      dbo.TblStatusProject ON dbo.tblProject.intStatus = dbo.TblStatusProject.intStatus INNER JOIN
                      dbo.TblContragent ON dbo.tblProject.intContr = dbo.TblContragent.intContr INNER JOIN
                      dbo.tblNAmeProject ON dbo.tblProject.intName = dbo.tblNAmeProject.intNAmeProject INNER JOIN
                      dbo.tblTypeOplat ON dbo.tblProject.inttypeOplat = dbo.tblTypeOplat.intTypeOplat LEFT JOIN
                      vwProjectMinDateJob qs ON dbo.tblProject.intProject = qs.intProject
					LEFT JOIN vwProjectMainJob2 ON dbo.tblProject.intProject = vwProjectMainJob2.intProject
WHERE    dbo.TblContragent.bitenabled =1 and LEN(dbo.GetUsers(dbo.tblProject.intUser))>0 and dbo.TblStatusProject.intStatus in (Select intstatus from tblstatusproject where bitView=1) and dbo.tblProject.dteDate >=(select dtedateB from dbo.tblSetting where vchUser=SYSTEM_USER)'

-- Блок формирования фильтров
IF @intContr<>0  set @vchSQL=@vchSQL + ' AND dbo.TblContragent.intContr=' + CAST(@intContr as varchar(100)) 
IF @intNAmeProject<>0 set @vchSQL=@vchSQL + ' and dbo.tblNAmeProject.intNAmeProject=' + CAST(@intNAmeProject as varchar(100))
IF @intuser<>0 set @vchSQL=@vchSQL + 'and dbo.tblProject.intUser=' + CAST (@intuser as varchar(100))
IF @intStatus<>0 set @vchSQL=@vchSQL + ' and dbo.tblProject.intStatus=' + CAST(@intStatus as varchar(100))
IF @intHardware<>0 set @vchSQL=@vchSQL + ' and dbo.vwProjectMainJob2.intHardware=' + CAST(@intHardware as varchar(100))
-- КОНЕЦ :-)

set @vchSQL=@vchSQL+ 'ORDER BY dbo.tblProject.intProject DESC'

EXEC (@vchSQL)

Версии Аккесе и MDAC одинаковые
Может кто сталкивался с подобной проблемой ???

Сообщение было отредактировано: 26 авг 09, 23:42
26 авг 09, 21:53    [7584183]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33348
Блог
это сообщение разве ошибка MS SQL?
26 авг 09, 22:08    [7584211]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
shirk
Member

Откуда: г. Санкт-Петербург
Сообщений: 401
Это сообщение наверника не MS SQL. Хотя кто его знает. Ведь вопрос обстои так. Что скорее всего все упираеться в железо, а от куда ноги растут непонятно. Вдруг кто сталкивался с таким на других клиентах
26 авг 09, 22:27    [7584239]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
aleks2
Guest
Ежели проблема решается отключением ядер процессора, то можно попробовать
set @vchSQL=@vchSQL+ 'ORDER BY dbo.tblProject.intProject DESC'
+' OPTIONS(MAXDOP 1)'

EXEC (@vchSQL)
27 авг 09, 07:50    [7584644]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
shirk
Member

Откуда: г. Санкт-Петербург
Сообщений: 401
aleks2
Ежели проблема решается отключением ядер процессора, то можно попробовать
set @vchSQL=@vchSQL+ 'ORDER BY dbo.tblProject.intProject DESC'
+' OPTIONS(MAXDOP 1)'

EXEC (@vchSQL)

На это выдаеться ошибка
Incorrect syntax near 'OPTIONS'.
27 авг 09, 10:37    [7585209]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Берем профайлер, смотрим что уходит на сервер и есть ли ошибки.
27 авг 09, 10:41    [7585232]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
shirk
Member

Откуда: г. Санкт-Петербург
Сообщений: 401
pkarklin
Берем профайлер, смотрим что уходит на сервер и есть ли ошибки.

А при чем здесь профайлер, если все работало без отказно пока компутеры были без подержки hyper theading ???
27 авг 09, 10:45    [7585267]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
shirk
А при чем здесь профайлер, если все работало без отказно пока компутеры были без подержки hyper theading ???


Это Вы о сервере или о клиенте? Если о клиенте, то сервер тут действительно не причем, хотя бы трассу я все равно прогнал бы.
27 авг 09, 10:49    [7585299]     Ответить | Цитировать Сообщить модератору
 Re: Поставщик данных или другая служба вернули состояние E_FAIL (дублирую из ветки про Access)  [new]
sander1
Member

Откуда: Москва
Сообщений: 366
shirk
aleks2
Ежели проблема решается отключением ядер процессора, то можно попробовать
set @vchSQL=@vchSQL+ 'ORDER BY dbo.tblProject.intProject DESC'
+' OPTIONS(MAXDOP 1)'

EXEC (@vchSQL)

На это выдаеться ошибка
Incorrect syntax near 'OPTIONS'.


OPTION (MAXDOP 1)
, а не OPTIONS (MAXDOP 1)
27 авг 09, 12:06    [7585766]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить