Program w Javie a baza danych - MSSQL

0

Witam,
tak jak już wspomniałem w tytule, temat jest dość mocno powiązany z bazą danych od Microsoftu - MSSQL Server.

Mianowicie jako zadanie miałem napisać prostą aplikacją pobierającą dane właśnie z DB od MS. Mimo, iż z w programowaniu jestem początkujący i Javą 'okienkową' miałem do czynienia po raz pierwszy, to nie to sprawiło mi największą trudność przy tym zadaniu, a 'dopasowanie' i podłączenie bazy do tego programu..

Po dość długiej walce udało mi się to uruchomić, a kroki jakie musiałem to m.in.:

1)ustawienie odpowiedniego connectinString'a
2)dołączenie sqljdbc4.jar
(i to niby powinno być wszystko, ale w moim przypadku dodatkowo:)
3)ustawienie portu 1433 dla tcp/ip
4)dołączenie do projektu pliku: sqljdbc_auth.dll

To działa.. Mam jednak problem przy przerobieniu tego programu na applet.. Wtedy pojawia mi się błąd/informacja jak przed dołączeniem pliku sqljdbc_auth.dll do 'nie appletowego' programu czyli:

PM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:6a7dc068-ffad-40a1-8c6d-8ee540116d68

Co można zrobić w takiej sytuacji?

Z góry dzięki za pomoc!
Pozdrawiam,
Michał

ps. Jako ciekawostkę dodam, pytałem się dwóm osobom z grupy czy u nich były takie problemu z dołączeniem do bazy, to podobno u nich konfiguracja połączenia do bazy kończyła się na pierwszych dwóch krokach.. (podobnie było w sumie w sali na zajęciach.. ). Różnice jaką jeszcze zauważyłem to taka, że np. u mnie część connectingStringa wygląda tak: jdbc//Luk-Komputer; a na zajęciach jest normalnie localhost: jdbc//localhost (lub 127.0.0.1) Może to ma jakiś wpływ.. (ale nie wiem jak to skonfigurować..)

0

@michalJo tworząc bazę w SQL serwerze ustawiłeś sposób autentykacji na autentykacje poprzez credentiale systemu operacyjnego i stąd takie jaja. Ustaw inny rodzaj autentykacji i wystarczą ci 2 pierwsze kroki.

0

Znaczy się akutalnie mam tak, że jak loguje się do MSSQL Server Management Studio to mam Windows Authentication.. Rozumiem, że mam utworzyć jakiegoś użytkownika do danej bazy i spróbować zalogować się poprzez SQL Server Authentication ? (i tym samym uzupełnić connectionStringa o dane logowania dla tego uzytkownika?)

0

Ok, zmieniłem autentykacje tak jak Shalom radziłeś i ruszyło na applecie :) Dzięki!
(chodź z samym zalogowaniem się do bazy na konkretnego usera był problem.. ale dało rade ..)

1 użytkowników online, w tym zalogowanych: 0, gości: 1