Buna ziua,
Am eroare la incercarea de inchidere de luna "Connectivity error: [ODBC Firebird Driver][Firebird]no permission for USAGE access to EXCEPTIONEX_IDNUMAR 1526" dupa care se inchide programul.
Ma poate ajuta cineva?
Am ultima versiune de Saga. Am instalat din nou ultima versiune si tot nu ma lasa sa inchid luna.
Multumesc!
Mesaj Eroare inchidere luna
Re: Mesaj Eroare inchidere luna
Se pare că „Moșul” a venit cu o eroare de baze de date anul acesta. Într-adevăr, luna decembrie este critică, iar erorile de tip **Firebird** în SAGA C au devenit mai frecvente recent, de când SAGA a început tranziția de la vechile baze de date (DBF) la sistemul mai modern SQL (Firebird).
Eroarea `no permission for USAGE access to EXCEPTIONEX_IDNUMAR` înseamnă că structura bazei de date SQL a firmei respective a fost modificată de o actualizare recentă a SAGA, dar **userul de sistem Firebird nu a primit automat „drepturile”** (permisiunile) să folosească noile reguli create.
Întrucât puteți intra în program (eroarea apare doar la închiderea de lună), aveți posibilitatea să forțați repararea permisiunilor direct din interfață.
Iată pașii exacti pentru modul Client-Server:
### Pasul 1: Forțarea actualizării structurilor din "Întreținere BD"
Aceasta este metoda cea mai sigură pentru a alinia baza de date cu versiunea programului fără a pierde date:
1. Intrați în SAGA C și logați-vă în firma cu probleme.
2. Mergeți la meniul **Administrare** -> **Întreținere BD**.
3. Foarte important: Selectați tab-ul (pagina) **Client - Server**.
4. În lista de firme, asigurați-vă că este selectată firma curentă.
5. Căutați butonul care spune **„Verificare și reparare”** sau, dacă există un buton specific pentru structuri, **„Actualizare structuri”** (interfața diferă ușor în funcție de versiune).
* *Ce face acest buton:* Rulează un script SQL care verifică integritatea tabelelor și re-acordă permisiunile (GRANT USAGE) lipsă.
### Pasul 2: Revalidarea conexiunii (Dacă Pasul 1 nu funcționează)
Uneori, "refresh-ul" conexiunii rescrie permisiunile.
1. Mergeți la **Administrare** -> **Configurare societăți**.
2. Selectați firma cu probleme.
3. Apăsați butonul **Client - Server** (cel de unde ați făcut migrarea inițială).
4. În fereastra care se deschide, ar trebui să vedeți detaliile conexiunii (Localhost / Port 3050).
5. Apăsați butonul de **„Test conexiune”** sau **„Salvare”**. Dacă totul este verde/ok, programul reîmprospătează legătura cu serviciul Firebird.
### Pasul 3: Soluția "Nucleară" (Reinstalarea completă a kit-ului)
Dacă pașii de mai sus nu elimină eroarea la închiderea lunii, înseamnă că fișierul `gsec` sau `isql` (unelte interne Firebird) nu a putut rula corect la update.
1. Ieșiți din SAGA.
2. Descărcați din nou **SAGA C (versiunea completă/setup)** de pe site (nu actualizarea automată).
3. Click dreapta pe kit-ul descărcat -> **Run as Administrator**.
4. Instalați-l în același folder.
* *Explicație:* Instalarea completă conține scripturi care resetează permisiunile globale ale serverului Firebird, nu doar ale bazei de date a firmei.
**Notă critică:** Deoarece sunteți pe sistem Client-Server, **NU** încercați să mutați firma înapoi pe "Local" (debifând opțiunea) doar pentru a scăpa de eroare, decât dacă ați făcut o sincronizare recentă. Riscați să vedeți date vechi (din DBF-urile de dinaintea migrării).
Dacă după acești pași eroarea persistă, este posibil ca baza de date `.FDB` să fie coruptă fizic, caz în care va trebui să trimiteți baza de date la echipa de suport SAGA pentru o reparare manuală, dar de obicei Pasul 1 rezolvă problemele de tip "no permission".
Eroarea `no permission for USAGE access to EXCEPTIONEX_IDNUMAR` înseamnă că structura bazei de date SQL a firmei respective a fost modificată de o actualizare recentă a SAGA, dar **userul de sistem Firebird nu a primit automat „drepturile”** (permisiunile) să folosească noile reguli create.
Întrucât puteți intra în program (eroarea apare doar la închiderea de lună), aveți posibilitatea să forțați repararea permisiunilor direct din interfață.
Iată pașii exacti pentru modul Client-Server:
### Pasul 1: Forțarea actualizării structurilor din "Întreținere BD"
Aceasta este metoda cea mai sigură pentru a alinia baza de date cu versiunea programului fără a pierde date:
1. Intrați în SAGA C și logați-vă în firma cu probleme.
2. Mergeți la meniul **Administrare** -> **Întreținere BD**.
3. Foarte important: Selectați tab-ul (pagina) **Client - Server**.
4. În lista de firme, asigurați-vă că este selectată firma curentă.
5. Căutați butonul care spune **„Verificare și reparare”** sau, dacă există un buton specific pentru structuri, **„Actualizare structuri”** (interfața diferă ușor în funcție de versiune).
* *Ce face acest buton:* Rulează un script SQL care verifică integritatea tabelelor și re-acordă permisiunile (GRANT USAGE) lipsă.
### Pasul 2: Revalidarea conexiunii (Dacă Pasul 1 nu funcționează)
Uneori, "refresh-ul" conexiunii rescrie permisiunile.
1. Mergeți la **Administrare** -> **Configurare societăți**.
2. Selectați firma cu probleme.
3. Apăsați butonul **Client - Server** (cel de unde ați făcut migrarea inițială).
4. În fereastra care se deschide, ar trebui să vedeți detaliile conexiunii (Localhost / Port 3050).
5. Apăsați butonul de **„Test conexiune”** sau **„Salvare”**. Dacă totul este verde/ok, programul reîmprospătează legătura cu serviciul Firebird.
### Pasul 3: Soluția "Nucleară" (Reinstalarea completă a kit-ului)
Dacă pașii de mai sus nu elimină eroarea la închiderea lunii, înseamnă că fișierul `gsec` sau `isql` (unelte interne Firebird) nu a putut rula corect la update.
1. Ieșiți din SAGA.
2. Descărcați din nou **SAGA C (versiunea completă/setup)** de pe site (nu actualizarea automată).
3. Click dreapta pe kit-ul descărcat -> **Run as Administrator**.
4. Instalați-l în același folder.
* *Explicație:* Instalarea completă conține scripturi care resetează permisiunile globale ale serverului Firebird, nu doar ale bazei de date a firmei.
**Notă critică:** Deoarece sunteți pe sistem Client-Server, **NU** încercați să mutați firma înapoi pe "Local" (debifând opțiunea) doar pentru a scăpa de eroare, decât dacă ați făcut o sincronizare recentă. Riscați să vedeți date vechi (din DBF-urile de dinaintea migrării).
Dacă după acești pași eroarea persistă, este posibil ca baza de date `.FDB` să fie coruptă fizic, caz în care va trebui să trimiteți baza de date la echipa de suport SAGA pentru o reparare manuală, dar de obicei Pasul 1 rezolvă problemele de tip "no permission".
Tehnologia nu înlocuiește omul, dar omul care folosește tehnologia îl înlocuiește pe cel care nu o folosește.
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Re: Mesaj Eroare inchidere luna
Ce butoane Verificare și reparare sau Actualizare structuri ? De unde ? Din ce interfata? Ce versiune ?
Portul nu este 3060 ? .. dece dvs. spuneti de 3050 ? Aveti firebird configurat pe "varianta veche" sau firebird clasic ?
"gsec" si "isql" fac parte din instalarea firebird. Daca sunt cu "erori" sau limitari de elevare, trebuie oprit serviciul firebird, sters tot folderul din windows C:\Program Files\Firebird\Firebird30_Saga (inclusiv userul de sistem Firebird) si reinstalat saga kit complet cu elevare fara restrictionari peste folderul vechi de saga indiferent daca acel saga este client sau server. Pare o problema de serviciu firebird, probabil la instalarile vechi si foarte vechi.
Bazele .fdb ar trebui sa fie fortat actualizate, prin creearea fisierelor text u.txt si uu.txt, dupa ce s-a actualizat la ultima versiune de saga (adica ultima versiune de clona.fdb)
Re: Mesaj Eroare inchidere luna
Pentru Pasul 3 - "Varianta Nucleara" a dlui Paturca, se poate folosi acest script din windows reparare_saga_firebird.cmd :
Mai pe scurt scriptul inchide toate programele SagaC (sc.exe), inchide si sterge redenumeste serviciul existent de FirebirdSaga (FirebirdServerFirebird30_Saga) din windows si apoi descarca ultima versiune de SagaC kit complet si ruleaza instalarea.
Dupa finalizare FirebirdSaga se descarca si instaleaza automat, tot din serverele saga. Observati ca la instalare/actualizare se creeaza fisierul uu.txt si dupa instalarea serviciului de firebird se creeaza si fisierul u.txt, astfel se reface si actualizarea tuturor bazelor existente in folderul saga la urmatoarea pornire.
Cod: Selectaţi tot
@echo off
net session >nul 2>&1 || (powershell -Command "Start-Process '%~f0' -Verb RunAs" & exit /b)
set "FB_SERVICE=FirebirdServerFirebird30_Saga"
set "FB_DIR=C:\Program Files\Firebird\Firebird30_Saga"
set "SOURCE=SetupC.exe"
set "PSPath=%~dp0SetupC.exe"
tskill sc /a&del %PSPath%
sc stop %FB_SERVICE% & sc delete %FB_SERVICE%
for /f %%i in ('powershell -NoLogo -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set DATE=%%i
ren "%FB_DIR%" "Firebird30_Saga_Vechi_%DATE%"
powershell -NoProfile -Command "$url='https://www.sagasoft.ro/programe/%SOURCE%';$out='%PSPath%';$b=Invoke-WebRequest -Uri $url -UseBasicParsing;[IO.File]::WriteAllBytes($out,$b.Content)"
if exist "%PSPath%" (start /wait "" "%PSPath%") else (echo SetupC.exe nu a fost descarcat!&pause&exit /b)Dupa finalizare FirebirdSaga se descarca si instaleaza automat, tot din serverele saga. Observati ca la instalare/actualizare se creeaza fisierul uu.txt si dupa instalarea serviciului de firebird se creeaza si fisierul u.txt, astfel se reface si actualizarea tuturor bazelor existente in folderul saga la urmatoarea pornire.
Re: Mesaj Eroare inchidere luna
CiucaM544 doriti sa ne sinucidem chiar toti?
Inca doua postari ca astea si sunt...dus
Cand ati avut timp sa "stapaniti" si chestiunile astea?
Inca doua postari ca astea si sunt...dus
Cand ati avut timp sa "stapaniti" si chestiunile astea?
Tehnologia nu înlocuiește omul, dar omul care folosește tehnologia îl înlocuiește pe cel care nu o folosește.
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Re: Mesaj Eroare inchidere luna
Se cheama automatizare. Altfel de cca un an, de cand saga a renuntat la bazele firefox si a trecut la firebird (si multi contabili si-au dat seama ca au nevoie asistenta IT), am inceput sa ma specializez pe implementarile saga in birourile de conta. Si da, ma ajut cu AI Copilot. Scriptul acesta l-am facut dupa circa 10 consultari cu AI, care trebuie puse foarte foarte specific.
Re: Mesaj Eroare inchidere luna
Felicitari!
Am mai citit pe forum despre "mici" ajustari (sunt adeptul unor imbunatatiri sau adaugari) CARE SA NU creeze nemultumiri proprietarului softului in sine.
Cu acordul (tacit) al proprietarului softului cred ca solutii care sa nu altereze structura softului ar fi binevenite. (niste automatizari, de exemplu)
Sigur ca fiecare dintre noi se gandeste la o automatizare a unor solutii; personal am mers pana la "generarea" automata a statelor de plata pentru toate firmele pe care le pastoresc. Ba chiar mai departe: genereaza chiar si OP-urile de plata si le duce pe toate in directorul "STATE" al fiecarei firme unde se regasesc: statele de plata, pontajele si ordinele de plata. Mai am de lucru pentru a genera si D112 si a o transfera in directorul specializat al fiecarei firme. Cand nu te pricepi la programare si doar spui ce ai vrea, timpul nu prea lucreaza de partea ta.
Am mai citit pe forum despre "mici" ajustari (sunt adeptul unor imbunatatiri sau adaugari) CARE SA NU creeze nemultumiri proprietarului softului in sine.
Cu acordul (tacit) al proprietarului softului cred ca solutii care sa nu altereze structura softului ar fi binevenite. (niste automatizari, de exemplu)
Sigur ca fiecare dintre noi se gandeste la o automatizare a unor solutii; personal am mers pana la "generarea" automata a statelor de plata pentru toate firmele pe care le pastoresc. Ba chiar mai departe: genereaza chiar si OP-urile de plata si le duce pe toate in directorul "STATE" al fiecarei firme unde se regasesc: statele de plata, pontajele si ordinele de plata. Mai am de lucru pentru a genera si D112 si a o transfera in directorul specializat al fiecarei firme. Cand nu te pricepi la programare si doar spui ce ai vrea, timpul nu prea lucreaza de partea ta.
Tehnologia nu înlocuiește omul, dar omul care folosește tehnologia îl înlocuiește pe cel care nu o folosește.
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!