Hirdetés

Keresés

Új hozzászólás Aktív témák

  • modder
    aktív tag

    Köszönöm a tanácsokat. :R Igen, érdekel komolyabban a programozás. Amúgy a tanárnőnk is mindig mondja, hogy a tervezés egy nagyon fontos szempont, én is így gondolom, csak adatbázisokhoz még nem sok közöm volt, pont azért is próbáltam ki a vizsgaprogramban. Nem gondoltam, hogy ennyire szerteágazó az adatbázisok világa, de legalább ez a kis fejlesztés erre is ráébresztett. :)

    Az adatbázisok nagyon kemény állatok. Külön tudomány.

  • floatr
    veterán

    Ezeket végképp nem ismerem, egyetlen órán vettük érintőlegesen az adatbáziskezelést. MSSQL volt a gépemen, gondoltam menni fog, de hát nem jött össze. De most már legalább tudom, hogy az általad írtak is léteznek. :)

    (#4810) floatr : a-a, december végén nekiálltam, alapok már meg voltak, de az adatbázishoz való csatlakozással azóta szívtam, gondoltam már megkérdezem itt. közben meg persze volt jó pár egyéb vizsgám, amikre szintúgy kellett készülni, nem csak ez a tárgyam létezik.

    Netbeans vs Eclipse témához (ha már véletlen elindítottam :D ) : Eclipse-et nem is túlzottan próbáltam ki, mi órán Netbeans-ben dolgoztunk (persze lehetett Eclipse-ben is), de tanulási szakaszra inkább nem próbálkozom mással, órait követem. Amire kell, arra jó, de majd Eclipse-et is tervezem felfedezni.

    Akkor fogadj el pár tanácsot. Ha bármiféle szoftvert készítesz, kell lennie egy tervnek, hogy hogyan akarod használni. Ebből lesznek funkciók, azt összeírod bárhová, az alapján ki tudod találni -- ha nem adott -- hogy milyen technológiát érdemes használni. Ezekből már ki tudod sakkozni, hogy milyen részletei lesznek az egésznek, adatmodellel együtt. Aztán egyből összerakod az alapokat: projekt egy IDE-ben, adatbázis szigorúan TCP alapon projekthez beállított júzerrel. Ez utóbbi persze nem triviális, mert minden adatbáziskezelő máshogy települ. Az SQL Server domain alapon szeret beléptetni, az Oracle TNS listener-je alapból nem indult, amikor én használtam, a MySQL és PostgreSQL telepítéskor beállítható, a derby/javadb csomagjait sokáig meg sem találtam... ezeket mind tudni kell kezelni.

    Ha ezekkel megvagy, akkor lehet folytatni minden mást, mert ezek nélkül még teszteket sem igazán lehet faragni, nemhogy komolyabb dolgokat. Ha nem megy a beállítás, akkor addig kell a google-t faggani, amíg meg nem lesz. Érdemes ezekre a dolgokra kifejezetten rágyúrni, és összeírni egy kis doksiba, blogba, mert el fogod felejteni. Érdemes lehet biankó projekteket készíteni, ahol ezek a dolgok már eleve benne vannak, és később elég csak kopipésztelni. Már ha komolyabban érdekel az egész...

  • floatr
    veterán

    Nagyon szépen köszönöm a válaszokat. Tegnap este még kipróbáltam a jTDS-t, de ott is problémázott különböző dolgok miatt, úgyhogy ma fogtam magam és az adatbázist újracsináltam MySQL-ben (MySQL-t most telepítettem, szóval itt minden beállítást végigbogarászhattam telepítéskor rögtön), ahhoz pedig rögtön csatlakozott is a programom. Szórakoznék én szívesen még mssql-lel is, de szombat 8:00-ra készen kell lennie a programomnak (vizsgafeladat egyetemen (egyéni fejlesztés)), szóval most inkább ezt a megoldást választottam. De egy ráérős időmben mindenképpen működésre akarom majd bírni mssql-t, mert jó lenne tudni miket rontottam el. :) Még egyszer köszönöm. :R

    Jól értem, hogy az utolsó pillanatban kezdesz hozzá? :) nice

  • Karma
    félisten

    Nagyon szépen köszönöm a válaszokat. Tegnap este még kipróbáltam a jTDS-t, de ott is problémázott különböző dolgok miatt, úgyhogy ma fogtam magam és az adatbázist újracsináltam MySQL-ben (MySQL-t most telepítettem, szóval itt minden beállítást végigbogarászhattam telepítéskor rögtön), ahhoz pedig rögtön csatlakozott is a programom. Szórakoznék én szívesen még mssql-lel is, de szombat 8:00-ra készen kell lennie a programomnak (vizsgafeladat egyetemen (egyéni fejlesztés)), szóval most inkább ezt a megoldást választottam. De egy ráérős időmben mindenképpen működésre akarom majd bírni mssql-t, mert jó lenne tudni miket rontottam el. :) Még egyszer köszönöm. :R

    Ha ilyenre kell, használhattál volna H2-t vagy Derby-t is.

  • floatr
    veterán

    Hello emberek!

    Már egy-két napja böngészem a netet, de nem találtam még jó megoldást az alábbi problémához:

    Netbeans-t használok, szeretnék csatlakozni egy általam készített MSSQL adatbázishoz, de egyszerűen nem akar összejönni. Az alábbi hibaüzenetet kapom: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

    A kódom pedig a következő:
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url = "jdbc:sqlserver://localhost;instance=SQLEXPRESS;databaseName=prog3_ef;integratedSecurity=true;";

    A driver-t leszedtem Microsoft oldaláról, csatoltam is a projekthez. 1433-as port nyitva van, működik is. SQL Server Browser service fut.

    Már vagy 5-6 féle változatot kipróbáltam, windows authentication-nel és anélkül, de nem akar összejönni. Egyik oldalon azt is írták, hogy netbeans-ben nem is lehet így csatlakozni és inkább állítsam át "SQL Server and Windows Authentication mode"-ra a Management Studio-ban, hogy „sa”-val csatlakozzak, de az sem ment. Valaki tudna segíteni?

    Ahogy Karma is mondja. Engedélyezni kell, hogy adott ip címen meg lehessen szólítani a 1433-as TCP porton, és hogy user/pwd párossal lehessen csatlakozni. Ez alapból le szokott lenni tiltva, és csak win domain becsatlakozást fogad el. Ami a jelenlegi kódodban van, az szintén domain alapú azonosítással futna, de ezek szerint nem tetszik a szervernek a te géped jelenlegi domain-beli állapota, vagy nem vagy jogosult mint domain júzer.

    Emellett érdemes még egy egyéb felhasználót létrehozni az adatbázisodhoz, aminek jelszót adsz, és nem sa-t használni, mert ha netán élesbe kerül egy fejlesztésed, akkor csúnya problémákat tudsz ezzel magadnak okozni.

    Azt esetleg javasolnám, hogyha egy kicsit is komolyabb a fejlesztés, akkor legalább egy connection pool-t használj, ha mást nem is.

  • Karma
    félisten

    Hello emberek!

    Már egy-két napja böngészem a netet, de nem találtam még jó megoldást az alábbi problémához:

    Netbeans-t használok, szeretnék csatlakozni egy általam készített MSSQL adatbázishoz, de egyszerűen nem akar összejönni. Az alábbi hibaüzenetet kapom: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

    A kódom pedig a következő:
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url = "jdbc:sqlserver://localhost;instance=SQLEXPRESS;databaseName=prog3_ef;integratedSecurity=true;";

    A driver-t leszedtem Microsoft oldaláról, csatoltam is a projekthez. 1433-as port nyitva van, működik is. SQL Server Browser service fut.

    Már vagy 5-6 féle változatot kipróbáltam, windows authentication-nel és anélkül, de nem akar összejönni. Egyik oldalon azt is írták, hogy netbeans-ben nem is lehet így csatlakozni és inkább állítsam át "SQL Server and Windows Authentication mode"-ra a Management Studio-ban, hogy „sa”-val csatlakozzak, de az sem ment. Valaki tudna segíteni?

    NetBeanst én elvből se használok, de SQL Serverrel már kommunikáltam JDBC-n keresztül.
    A Microsoft driver helyett a jTDS-t használtam, SQL Server authentikációval. A Management Studioban előtte bekapcsoltam a TCP protokollt, és így néz ki az URL:

    jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
    jdbc.url=jdbc:jtds:sqlserver://192.168.1.103:11433;instanceName=SECRETPROJECT;databaseName=SecretProjectDB;

    Legalábbis ez a helyi teszt konfiguráció, élesítés után azt hiszem hangoltunk még rajta, de azt nem tudom (és nem is akarnám) felidézni. Mindenesetre célszerű megnézni a jTDS URL-jének a lehetséges paramétereit.

    Ezt a két propertyt, karöltve a felhasználóval és jelszóval átadom egy DriverManagerDataSource-nak, és vígan megy a Hibernate is meg a kézi SQL is. Leegyszerűsítve :P

Új hozzászólás Aktív témák

Hirdetés