Witajcie,
Męczę się z tym już od kilku dni i jednak nie mogę sobie z tym poradzić. Aktualnie mam zainstalowaną wersję 1.28 SP3, lecz jak w temacie chciałbym ją zaktualizować do najnowszej np. 1.32. Wszystko stoi na Win 2012 i bazie 2008 R2.
Próbowałem nawet aktualizować stopniowo, więc z 1.28 SP3 to 1.29, ale cały czas ten sam komunikat. Też myślałem, że może winą jest wersja bazy danych, więc próbowałem wersji 2008, 2008 R2, 2012. Też bezskutecznie. Za każdym razem wszystko wykonywane było z konta administratora.
Dostaję taki oto komunikat:
Aktualizacja podmiotu: AGNEW z wersji: 1.2807 do wersji: 1.2901.10.2574 dnia: 2013-08-03 12:16:16
Zapisywanie informacji o początku konwersji
Zastosowano do podmiotu skrypt: C:\Program Files (x86)\InsERT\InsERT GT\Skrypty\skrypt1.2807_1.2900.enc
Czas: OdczepianieObiektow 00:00:00
Czas: UsuwanieConstraintow:Check,Default 00:00:12
Czas: OdczepianieConstraintow:PK,FK,Unique 00:00:00
Czas: UsuwanieRegul 00:00:00
Czas: UsuwanieDefaultow 00:00:02
Czas: DodawanieDefaultow 00:00:00
Czas: DodawanieRegul 00:00:00
Czas: PorzadkowanieTypowDanych 00:00:01
Czas: OdczepianieIndexow 00:00:00
Czas: PorzadkowanieTabelek 00:00:11
Czas: PorzadkowanieDanychSlownikowych 00:00:00
Czas: __Update 00:00:00
Czas: DodawanieIndexow 00:00:01
Czas: DodawanieConstraintow 00:00:04
Czas: UsuwanieZbednychTypowDanych 00:00:00
Nie powiodło się wykonanie polecenia:
if not exists (select * from dbo.sysobjects where id = object_id(N'vwListaCesji'))
BEGIN
EXEC sp_executesql N' CREATE VIEW [dbo].[vwListaCesji]
WITH ENCRYPTION --sp_setapprole
AS
SELECT
nzc_Id as Ident,
nzc_Opis as Opis_cesji,
Zrodlo.Kontrahent as Kontrahent,
Wynik.Kontrahent as Płatnik,
nzc_DataUtworzenia as DataUtworzenia,
nzc_Kierunek as Kierunek,
Zrodlo.SumaRozrachunkowZrodlowych as Wartosc_naleznosci,
Wynik.IleRozrachunkowWynikowych as Ile,
Wynik.SumaRozrachunkowWynikowych as SumaSplat,
CASE
WHEN Wynik.SumaRozrachunkowWynikowych - Zrodlo.SumaRozrachunkowZrodlowych < 0 THEN 2
WHEN Wynik.SumaRozrachunkowWynikowych - Zrodlo.SumaRozrachunkowZrodlowych = 0 THEN 0
WHEN Wynik.SumaRozrachunkowWynikowych - Zrodlo.SumaRozrachunkowZrodlowych > 0 THEN 1 END
AS Zgodnosc_kwoty,
CASE
WHEN Wynik.IleRozrachunkowWynikowych > 1 THEN 1 ELSE 0 END
AS Ilosc_rozrachunkow
from nz_Cesja cs left join
(
select SUM(nzf_WartoscPierwotna) as SumaRozrachunkowZrodlowych,
kh.kh_Symbol as Kontrahent,
cr.nzcr_IdCesji as CesjaId
from nz_CesjaRozrachunki cr left join
nz__Finanse roz on nzcr_IdRozrachunku = roz.nzf_Id
left join
kh__Kontrahent kh on roz.nzf_IdObiektu = kh.kh_Id
where nzcr_Typ = 1 group by kh.kh_Symbol, nzcr_IdCesji
) Zrodlo
on cs.nzc_Id = Zrodlo.CesjaId
left join
(
select SUM(nzf_WartoscPierwotna) as SumaRozrachunkowWynikowych,
kh.kh_Symbol as Kontrahent,
cr.nzcr_IdCesji as CesjaId,
count(*) as IleRozrachunkowWynikowych
from nz_CesjaRozrachunki cr left join
nz__Finanse roz on nzcr_IdRozrachunku = roz.nzf_Id
left join
kh__Kontrahent kh on roz.nzf_IdObiektu = kh.kh_Id
where nzcr_Typ = 2 group by kh.kh_Symbol, nzcr_IdCesji
) Wynik
on cs.nzc_Id = Wynik.CesjaId
' END
Błąd 0x80040E14: Incorrect syntax near '3'.
Incorrect syntax near '3'.Incorrect syntax near 'Zrodlo'.Incorrect syntax near 'Wynik'.Aktualizacja podmiotu nie powiodła się: 0x80040e14: Incorrect syntax near '3'.
Wklejałem to zapytanie do wykonania, lecz nie mogło się wykonać - nie ma co się dziwić bo w bazie nie ma tabelki "nz_Cesja", ale nie mam pojęcia dlaczego.
Miał ktoś może podobny problem? Byłbym wdzięczny za każdą sugestię, która pozwoliłaby rozwiązać ten problem.
EDIT:
Z ciekawości utworzyłem nowy pusty podmiot w 1.28 SP3 i próbowałem aktualizacji do 1.29 - ta sama sytuacja.