Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

Îåêßíçóå áðü ôï ìÝëïò Dataman. Τελευταία δημοσίευση από το μέλος Dataman στις 11-08-2008, 04:23. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  09-08-2008, 23:26 44025

    Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Μήπως μπορείτε να βοηθήσετε σε αυτό;

    Έχω σε τοπικό δίκτυο με Windows XP Pro, ένα υπολογιστή (COMPAQ) με εγκατεστημενο τον SQL Server Express και θέλω να διαχειριστώ την Database από άλλον υπολογιστή μέσω του SQL Server Management Studio, αλλά μου παρουσιάζει το εξής μήνυμα:
    Cannot connect to COMPAQ\SQLEXPRESS.
    Login failed for user 'COMPAQ\Guest'. (Microsoft SQL Server, Error: 18456)

    Καταλαβαίνω ότι κάτι συμβαίνει με τα δικαιώματα χρηστών, αλλά δεν κατάφερα να βρω άκρη.

    Σε όλους τους υπολογιστές έχω απενεργοποιημένο το Firewall των Windows και δεν έχω κωδικό πρόσβασης στα Windows.

    Τι δεν κάνω σωστά;
  •  10-08-2008, 00:35 44026 σε απάντηση της 44025

    Απ: Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Από ότι φαίνεται οι υπολογιστές σου βρίσκονται σε ένα peer-to-peer δίκτυο. Ο χρήστης που χρησιμοποιείς από το δεύτερο υπολογιστή είναι τοπικός - υπάρχει μόνο στο δεύτερο υπολογιστή. Με συνέπεια όταν προσπαθείς να συνδεθείς στον πρώτο υπολογιστή, δίνοντας τα credentials σου, ο πρώτος υπολογιστής δεν τα αναγνωρίζει και προσπαθεί να σε συνδέσει σαν τον χρήστη Guest.

    Αν ήδη έχεις επιτρέψει στον SQL Express, να δέχεται remote connections, τότε δημιουργώντας ένα χρήστη με το ίδιο username/password στο πρώτο υπολογίστή - με αυτά που προσπαθείς να συνδεθείς από τον δεύτερο - και δίνοντάς του δικαιώματα να συνδεθεί, είτε στο instance του sql express, είτε στην database (μπορείς πχ να τον κάνεις administrator στο πρώτο μηχάνημα, αν είναι δοκιμές αυτό που προσπαθείς να επιτύχεις και όχι περιβάλλον παραγωγής), θα μπορέσεις να συνδεθείς επιτυχημένα.

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  10-08-2008, 12:11 44036 σε απάντηση της 44026

    Απ: Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Να δώσω περισσότερες λεπτομέριες:

    Ο υπολογιστής που φιλοξενεί τον SQL Server Express είναι με Windows XP Pro και υπάρχει ο χρήστης kentro με δικαιώματα ως Administrator και χωρίς κωδικό πρόσβασης, καθώς επίσης και απενεργοποιημένο το Windows Firewall.

    Ο υπολογιστής που έχω τον SQL Server Management Studio είναι με Windows XP Pro και υπάρχει ο χρήστης kentro με δικαιώματα ως Administrator και αυτός χωρίς κωδικό πρόσβασης, καθώς επίσης απενεργοποιημένο το Windows Firewall.

    Μήπως χρειάζεται να ρυθμίσω κάτι από τον SQL Server?

  •  10-08-2008, 13:46 44038 σε απάντηση της 44036

    Απ: Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Θα πρέπει και στους δύο λογαριασμούς να βάλεις ένα υποτυπώδες password - με κενό password δεν γίνεται πλέον σύνδεση μέσω δικτύου.

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  10-08-2008, 15:24 44039 σε απάντηση της 44026

    Απ: Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Οταν ο sql server εγκαθίσταται για πρώτη φορά στον υπολογιστή σου προσθέτει αυτόματα τους τοπικούς χρήστες του υπολογιστη στους χρηστες που μπορουν να συνδεονται μαζί του και ετσι μπορείς να συνθεθείς απο τον τοπικό υπολογιστή με το καλημέρα.

    Για να συνδεθείς απο ομότιμο δίκτυο τα πράγματα είναι πιο σύνθετα καθώς για λόγους ασφαλείας τα windows αλλα και ο sql server έχουν απενεργοποιημένη την αντίστοιχη δυνατότητα.

    Το πρώτο που πρέπει να κάνεις όπως γραφει ο γιώργος είναι να επιτρέψεις στον sql server να συνδέεται απο το δίκτυο.

    Αυτό το ρυθμίζεις χρησιμοποιώντας το surface area configuration utility που έρχεται με τον sql server και ενεργοποιώντας την επιλογή local and remote connections.

    To δεύτερο που πρέπει να κάνεις είναι να συνδεθείς απο το δίκτυο με τα credentials ενός χρήστη που τον αναγνωρίζει ο υπολογιστής στον οποίο είναι εγκατεστημένος ο sql server.

    Ο πιο εύκολος τρόπος (όχι ο πιο ασφαλής πάντως) είναι να χρησιμοποιήσεις τον Guest λογαριασμο.Εδώ πρέπει να έχεις υπόψη σου δυο τρία πράγματα που αφορούν την ασφάλεια δικτύου στα windows.Ολοι οι υπολογιστές με windows λειτουργικό διαθέτουν απο την εγκατάσταση τους ένα χρήστη με το όνομα Guest. Οταν προσπαθείς να συνδεθείς σε ένα πόρο του δικτύου ο απομακρυσμένος υπολογιστής ελέγχει αρχικά τις άδειες που έχει ο μακρυνός χρήστης που προσπαθεί να συνδεθεί. Εαν βρούν λογαριασμό για τον συγκεκριμένο χρήστη τον συνδέουν με βάση αυτό το λογαριασμό και τις άδειές του. Εάν δεν βρούν δοκιμάζουν να σε συνδέσουν σαν guest. Εάν ούτε ο guest έχει άδεια για τον συγκεκριμένο πόρο τότε σου βγάζουν ένα παράθυρο για να βάλεις δικά σου credentials που να έχουν βέβαια αντίκρυσμα στον μακρινό υπολογιστή.

    Οταν λοιπόν προσπαθείς να συνδεθείς στον απομακρυσμένο sql server χωρίς να δώσεις συγκεκριμένα credentials τα windows ρωτάνε τον sql server:

    Εχω εδώ ένα guest χρήστη απο το δίκτυο τον θέλεις;

    Οχι απαντάει ο sql server γιατί κανείς δεν του έχει ορισει τον guest χρήστη των windows ως χρήστη του sql server.

    Πρέπει λοιπόν να πεις στον sql server να δέχεται να συνδεθεί με το guest χρήστη. Εδώ θα πρέπει να περάσεις απο τρείς πύλες. Στην πρώτη πύλη θα πρέπει να δώσεις άδεια στον Guest χρήστη να συνδέεται με τον sql server.

    Ανοιξε το management studio, κάνε κλίκ στην επιλογή New Query της toolbar και εκτέλεσε την sp_grantlogin stored procedure ως εξης:

    EXEC sp_grantlogin 'COMPAQ\Guest'

    Ωραία μπήκες αλλά είσαι στον προθάλαμο μόνο. Για να μπορέσεις να συνδεθείς και με την συγκεκριμένη database γράψε:

    USE MYLOVELYDATABASE (εδώ βάζεις το όνομα της βάσης)
    EXEC sp_grantdbaccess 'COMPAQ\Guest'

    Τέλος θα πρέπει να δώσεις στον Guest χρήστη συγκεκριμένες άδειες για το τι θα μπορεί να κάνει στη βάση.Ο πιο απλός τρόπος είναι να τον βάλεις μέλος στον db_owner ρόλο.Γράψε:

    EXEC sp_addrolemember 'db_owner', 'COMPAQ\Guest'

    Τελείωσες!

    Ολόκληρο άρθρο βγήκε.
  •  11-08-2008, 04:23 44043 σε απάντηση της 44039

    Απ: Πρόβλημα σύνδεσης με τον SQL Server Express σε άλλο pc

    Ευχαριστώ πολύ για την βοήθειά σας, το πρόβλημα λύθηκε.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems