Tax.lt narys mtxd

M
Tax.lt narys nuo
2008-12-02
mtxd
forume parašė 10 žinučių

Naujausios žinutės:

2008-12-03 11:09 Programinė įranga » Nemokama apskaitos programa » #586016

Niemand rašė: Aš nežinau kokiu case'ingu linux sukuria duombazės pavadinimą, lentelių pavadinimus ir laukelių pavadinimus. SQL sakinys parašytas neteisingu case'ingu linux yra nesuprantamas arba duoda neteisingą atsakymą.
Galima visus lenteliu pavadinimus parasyti mazosiomis, tokiu atveju nebus problemu dirbant su skirtingomis OS.
2008-12-02 16:01 Programinė įranga » Nemokama apskaitos programa » #585715

Niemand rašė:

mtxd rašė: Server Linux, MySQL 5.0.67


Vat čia ir šuo randasi. Linux yra casesensitive operacinė, windowsai - ne. Programa kol kas nesusikalba su *nix sistemomis būtent dėl šios priežasties. Aš pats negaliu to sutvarkyti, nes visiškai nesigaudau *nix sistemose ir neturiu ant ko bandyti. Prieš pora savaičių su manim buvo susisiekę programeriai su ta pačia problema. Žadėjo patys sutvarkyti ir persiųsti reikalingus kodo pakeitimus, bet kol kas jokių žinių nesulaukiau.
Kame butent problema? mysql db driver neturi skirtis.
2008-12-02 14:51 Programinė įranga » Nemokama apskaitos programa » #585683

Niemand rašė: Tai jeigu prašote programos sukurti naują duombazę, nėra ko stebėtis, kad ji kaip tik tai bando daryti smile

Jau egzistuojančios įmonės DB, su sąlyga, kad prisijungęs prie programos vartotojas turi bent usage privilegiją į jas (t.y. duombzių sąrašas grąžinamas į SHOW DATABASES), iš karto po logino turi atsidurti įmonių sąraše. Gal ant serverio ne windowsai sukasi arba mysql versija ne ta?
"Atidaryti imone" jokiu langeliu nerodo. user turi usage privilegija, ir visas privilegijas apskaitaXX bazems. Lyg tai nelogiskas elgesys kai vartotojas neturi root teisiu. Kaip nurodyti programai naudoti jau sukurta baze su struktura bet be duomenu?
Server Linux, MySQL 5.0.67

P.S. SHOW DATABASES rodo visas apskaita01-apskaita09
2008-12-02 13:37 Programinė įranga » Nemokama apskaitos programa » #585616

Niemand rašė: Jeigu klaida skamba "Access denied for user username@ip to database apskaita01", reiškiasi duombazė "apskaita01" egzistuoja, bet duombazė yra įsitikinusi, kad vartotojui username@ip nepriklauso prie jos kišti nagus. Programa čia tikrai niekuo dėta.

1. Būtų gerai pamatyti ilgesnį steko gabalą;
2. Kuriuo momentu (ką darant) meta klaidą?
3. Ar sukūrus vartotoją flush'inot privilegijas arba restartavote serverį?
4. Ar programa per vartotoją username@ip mato ir prisijungia prie rankiniu būdu sukurtų duombazių?

Jei serveris prieinamas per inetą, atsiųskite privačia žinute prisijungimo duomenis, bandysiu pasiknaisioti.

1. Daugiau nieko nera
2. Spaudziant Registruoti mygtuka (ar tirkai norite sukurti naujos imones duomenu baze)
3. Taip :)
4. Kai ivedziu prisijungimo duomenis, klaidu nera. Is konsoles irgi jungiasi.

Dabar jau yra sukurtos apskaita01-apskaita09 tuscios bazes. As taip suprantu, programa bando sukurti dar viena, siuo atveju apskaita10? Kodel ji neraso duomenu i jau sukurta?
2008-12-02 13:01 Programinė įranga » Nemokama apskaitos programa » #585592

Niemand rašė: O ką rašo neleisdama?
Auksciau
2008-12-02 12:37 Programinė įranga » Nemokama apskaitos programa » #585571

Niemand rašė: Atsargiai su tokiais grantais, ypač jei useris turi teisę jungtis iš bet kurio nutolusio kompo (ip %). Galima užsirauti ant kokio kirmino.

Beje, rankiniu būdu kuriant userius (insertinant į sisteminę duombazę), reikia padaryti berods flush privileges, serveris automatiškai nepasiima naujų duomenų. Arba saugiausia naudoti grant privileges sintaksę. Tai bent jau nepalieka galimybių ką nors pridirbti sisteminėje duombazėje.
Dekoju uz lekcija, bet problema ne supratime kaip viskas veikia smile 'user' turi visas teises tik apskaitaXX bazems, todel noreciau suzinoti kodel pati programa neleidzia kurti imones?
2008-12-02 11:02 Programinė įranga » Nemokama apskaitos programa » #585467

Niemand rašė:

mtxd rašė: Bendras -> Nauja imone. Ivedu Koda, pavadinima ir adresa. Spaudziu Registruoti, sako "Access denied for user username@ip to database apskaita01". Ok, sukuriau apskaita01, spaudziu Registruoti, sako "Access denied for user username@ip to database apskaita02", kuriu apskaita02 - "Access denied for user username@ip to database apskaita03" it t.t.


Žaidžiam su sql smile
Žinoma, kad access denied prie duombazės, sukurtos per skriptą. Vartotojui reikia atitinkamus grantus suteikti. Įtariu gavosi taip, kad username turi grantą usage, bet neturi granto select.
Geriau jau nudropinkite visas duombazes (išskyrus mysql sistemines žinoma) ir tada jau kurkite per programą. Arba skaitykite kokį mysql administravimo tutorialą. smile

Aciu uz patarima :)

Database: MySQL, table: db

INSERT INTO `db` VALUES('ip', 'apskaita01', 'user', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

2008-12-02 10:45 Programinė įranga » Nemokama apskaitos programa » #585448

Niemand rašė:

mtxd rašė: [quote:dc26beddc4]DB name turi būti apskaita01, apskaita02 ir t.t. Todėl ir klaidą meta
Sukuriau apskaita01-apskaita09, ivedant imone sako nera apskaita10. Kiek jam reikia? Jokiu duomenu bazeje nera.


Šiaip tai gali ir visai nebūti duombazių, svarbu tik, kad neatsirastų duombazių, kurios prasideda žodžiu "apskaita", o baigiasi ne skaičiumi. Nelabai suprantu, ką turite omenyje "sako nera apskaita10"...[/quote]Bendras -> Nauja imone. Ivedu Koda, pavadinima ir adresa. Spaudziu Registruoti, sako "Access denied for user username@ip to database apskaita01". Ok, sukuriau apskaita01, spaudziu Registruoti, sako "Access denied for user username@ip to database apskaita02", kuriu apskaita02 - "Access denied for user username@ip to database apskaita03" it t.t.

[quote:dc26beddc4]Neatpažinta klaida: Access denied for user 'user'@'ip' to database 'apskaita10'. No inner exception.

Objektas Object procedūra OpenPacket.

Stekas:
at MySql.Data.MySqlClient.MySqlStream.OpenPacket()
at MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId)
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at WindowsApplication1.SQLfunctions.SQLvykdyti(String SQL, MySqlCommand& myCommand, Boolean& Klaida, Boolean Ignor, String& ErrMsg)[/quote]
2008-12-02 10:25 Programinė įranga » Nemokama apskaitos programa » #585424
[quote:1b4cb274ce]DB name turi būti apskaita01, apskaita02 ir t.t. Todėl ir klaidą meta[/quote]Sukuriau apskaita01-apskaita09, ivedant imone sako nera apskaita10. Kiek jam reikia? Jokiu duomenu bazeje nepasiliko.
2008-12-02 09:01 Programinė įranga » Nemokama apskaitos programa » #585338
MySQL yra nuotoliniame serveryje. Ivedus username, password, ip, bandau sukurti Imone, bet gaunu stai ka:

[quote:bea64659ae]Conversion from string "" to type 'Integer' is not valid.. Inner exception: Input string was not in a correct format.

Objektas DL_Imone procedūra ToInteger.

Stekas:
at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
at WindowsApplication1.DL_Imone.NewName(Boolean& Klaida)[/quote]

DB struktura buvo importuota is SQL_kodas.sql, db name "apskaita" (beje, programoje niekur nenurotydas DB name, koks jis turi buti?).
Tu esi neprisijungęs vartotojas
Prisijungti arba registruotis
Tax.lt © 2002 - 2024, admin@tax.lt, Reklama tax.lt

Buhalterinės apskaitos sistema internete smulkiam ir vidutiniam verslui