Apskaita5 programa Linux sistemoje
Bandom pereiti prie openSUSE Linux sistemos. Sėkmingai įdiegėme ir paleidome MySQL serverį, Apskaita5 prie jo prisijungia, sėkmingai sukuria įmones.
Ką nuveikėm:
1. Į openSUSE 13.2 iš standartinių saugyklų įdiegėme
mysql-community-server 5.6.28 paketą (jį diegiant automatiškai diegė ir mysql-community-server-client paketą) bei mysql-workbench 6.1.7 (pastarasis nėra būtinas veikimui, bet padeda grafinėje aplinkoje tvarkytis).
2. Konsolėje įvykdėme programėlę, kuri pakeičia MySQL serverio nustatymus taip, kad jį būtų saugiau naudoti (uždedamas root slaptažodis, uždraudžiama root naudotojui prisijungti nuotoliniu būdu, uždraudžiami anoniminiai naudotojai...):
rašė: sudo mysql_secure_installation
3. Ėjome per YaST > (Saugumas ir naudotojai) >
Užkarda ir leistinų paslaugų kortelėje pridėjome MySQL serverį.
4. Įgalinome ir
paleidome MySQL serverį (galima per YaST > (Sistema) > Paslaugų tvarkytuvę).
5. Iš
apskaita5.codeplex.com/ parsisiuntėme ir
sėkmingai įdiegėme Apskaita5 programą per wine emuliatorių.
6. Bet kadangi po diegimo programa nepasileido per wine, papildomai
įdiegėme MS .NET 2.0, konsolės komandiniame lange įvykdę:
rašė: winetricks dotnet20
7. Progama per wine galiausiai pasileido, sugebėjo prisijungti tiek prie nutolusio MySQL serverio (veikiančio Windows sistemoje), tiek prie tame pačiame Linux sistemoje veikiančio MySQL serverio (localhost). Bet prisijungęs prie Linux MySQL serverio negalėjo sukurti naujos įmonės (Bendras > Nauja įmonė), nes neva negali sukurti lentelės (MySql.Data.MySqlClient.MySqlException: Table 'apskaita01.imone' doesn't exist ). Pasirodo
Windows sistemoje MySQL lentelių pavadinimai nejautrūs raidžių dydžiui, o Linux sistemoje – jautrūs. Šią problemą išsprendėm į /etc/my.cnf po [mysqld] įterpę eilutę:
rašė: lower_case_table_names = 1
Kad pakeitimai įsigaliotų, iš naujo paleidome MySQL serverį.
8. Niekaip nesugebėjo parodyti spaudinio peržiūros, t.y. kasos orderio ar sąskaitos spausdinamo vaizdo. Tik visą amžinybę sukosi lapo centre žalias ženkliukas... Galiausiai pavyko sutvarkyti įdiegus MS GDI+:
rašė: winetricks gdiplus_winxp
-----------------------------------------------------------
Kyla kitų nesklandumų:
1. Nepavyksta importuoti duomenų per Bendras > Atsarginė kopija >
Atkurti iš atsarginės kopijos, meta klaidą:
rašė: Klaidos duomenys:
Klaidos tekstas:
Index and length must refer to a location within the string.
Parameter name: length
Klaidos šaltinis(Ex.Source):
mscorlib
Klaidos metodas (Ex.TargetSite):
InternalSubStringWithChecks
Klaidos stekas:
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
at ApskaitaWUI.F_BackUp.MySqlRestoreDatabase(String modifiedBackupFilePath, String& dbNameToRestore)
at ApskaitaWUI.F_BackUp.RecoverFromFile_Click(Object sender, EventArgs e)
Pagal
vieną kitą paaiškinimą, panašu, kad programos kode yra klaida, kai antras parametras prašo ilgio, bet paduodamas pabaigos indeksas.
2. Nepavyksta sukurti skaičiuoklės dokumentų, nes nėra
Excel programos. Būtų šaunu, jeigu programa galėtų kurti dokumentus ne tik Excel, bet ir LibreOffice/OpenOffice programose naudojamais „OpenDocument “ ODS (,„OASIS Open Document Format for Office Applications“) formatais. Pavyzdžiui, kūrimui galbūt tiktų
spreadsheetlight sprendimai – leidžia kurti minėtus dokumentus net kai Excel/LibreOffice nėra įdiegta į kompiuterį...
3. Niekaip nesugeba parodyti spaudinio peržiūros, t.y. kasos orderio ar sąskaitos spausdinamo vaizdo. Tik visą amžinybę sukasi lapo centre žalias ženkliukas...
Padėkite išspręsti nesklandumus!