Έχω εγκαταστήσει την MSSQL 2008 στον τοπικό μου υπολογιστή και η εφαρμογή Java που χρησιμοποιώ πρέπει να συνδεθεί σε μια βάση δεδομένων MSSQL. Είμαι νέος στην MSSQL και θα ήθελα να λάβω κάποια βοήθεια σχετικά με τη δημιουργία σύνδεσης χρήστη για την εφαρμογή Java μου και τη σύνδεση μέσω JDBC. Μέχρι στιγμής προσπάθησα να δημιουργήσω μια σύνδεση χρήστη για την εφαρμογή μου και χρησιμοποίησα την ακόλουθη συμβολοσειρά σύνδεσης, αλλά δεν λειτουργεί καθόλου. Οποιαδήποτε βοήθεια και υπόδειξη θα εκτιμηθεί.
jdbc:jtds:sqlserver://127.0.0.1:1433/dotcms
username="shuxer" password="itarator"
Χρησιμοποιώ επίσης mssql server 2008 και jtds.Στην περίπτωσή μου χρησιμοποιώ την ακόλουθη συμβολοσειρά σύνδεσης και λειτουργεί.
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
Connection con = DriverManager.getConnection( "jdbc:jtds:sqlserver://<your server ip
address>:1433/zacmpf", userName, password );
Statement stmt = con.createStatement();
Αν αντιμετωπίζετε πρόβλημα σύνδεσης, το πιθανότερο είναι ότι δεν έχετε ενεργοποιήσει ακόμα τον ακροατή TCP/IP στη θύρα 1433. Μια γρήγορη εντολή "netstat -an" θα σας πει αν ακούει. Από προεπιλογή, ο SQL server δεν το ενεργοποιεί αυτό μετά την εγκατάσταση.
Επίσης, πρέπει να ορίσετε έναν κωδικό πρόσβασης στο λογαριασμό "sa" και επίσης να ΕΝΕΡΓΟΠΟΙΗΣΕΤΕ το λογαριασμό "sa" (αν σκοπεύετε να χρησιμοποιήσετε αυτόν το λογαριασμό για σύνδεση).
Προφανώς, αυτό σημαίνει επίσης ότι πρέπει να ενεργοποιήσετε τον "mixed mode authentication" στον κόμβο MSSQL.
Προσπαθήστε να χρησιμοποιήσετε το εξής: jdbc:jtds:sqlserver://127.0.0.0.1/dotcms; instance=instanceName
Δεν ξέρω ποια έκδοση της mssql χρησιμοποιείτε, αν είναι express edition, η προεπιλεγμένη περίπτωση είναι sqlexpress.
Μην ξεχάσετε να ελέγξετε αν εκτελείται η υπηρεσία SQL Server Browser.