Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18165|Απάντηση: 0

[Πηγή] C# Σύνδεση σε βάσεις δεδομένων SQL Κοινές συμβολοσειρές σύνδεσης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/11/2016 9:15:45 π.μ. | | |
1. C# Συνδεθείτε σε βάσεις δεδομένων SQL
  
Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase; Αναγνωριστικό χρήστη=myUsername; Κωδικός πρόσβασης = myPassword;
Πηγή δεδομένων=190.190.200.100,1433; Βιβλιοθήκη δικτύου=DBMSSOCN; Αρχικός Κατάλογος=myDataBase; Αναγνωριστικό χρήστη=myUsername; Κωδικός πρόσβασης = myPassword;
Διακομιστής=myServerAddress; Βάση δεδομένων=myDataBase; Αναγνωριστικό χρήστη=myUsername; Κωδικός πρόσβασης = myPassword; Trusted_Connection=Λάθος;
Διακομιστής=myServerAddress; Βάση δεδομένων=myDataBase; Trusted_Connection=Αληθές;
Server=myServerName\theInstanceName; Βάση δεδομένων=myDataBase; Trusted_Connection=Αληθές;
Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase; Ενσωματωμένη ασφάλεια=SSPI;
  
1: Ενσωματωμένη παράμετρος ασφαλείας
     Όταν η Ενσωματωμένη ασφάλεια έχει οριστεί σε True, το UserID και το PW μπροστά από την πρόταση σύνδεσης δεν λειτουργούν, δηλαδή χρησιμοποιείται η λειτουργία ελέγχου ταυτότητας των Windows.
     Μόνο όταν οριστεί σε False ή παραλειφθεί η σύνδεση θα βασίζεται σε UserID, PW.
     Η ενσωματωμένη ασφάλεια μπορεί επίσης να οριστεί σε: sspi, η οποία είναι ισοδύναμη με την Αληθή και συνιστάται η χρήση αυτής αντί της Αληθούς.
     Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase; Ενσωματωμένη ασφάλεια=SSPI;
     Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase; Ενσωματωμένη ασφάλεια=true;
     Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase;; Αναγνωριστικό χρήστη=myUsername; Password=myPasswordIntegrated Security=false;
  
2: Παράμετρος Trusted_Connection
     Trusted_Connection=true, ο έλεγχος ταυτότητας θα πραγματοποιηθεί χρησιμοποιώντας τα διαπιστευτήρια του τρέχοντος λογαριασμού Windows
     Trusted_Connection=false; Θα χρησιμοποιηθεί η μέθοδος αξιόπιστης σύνδεσης (δηλαδή, δεν χρησιμοποιείται η μέθοδος ελέγχου ταυτότητας των Windows) αντί για τη μέθοδο ελέγχου ταυτότητας του SQL Server 2000
     Διακομιστής=myServerAddress; Βάση δεδομένων=myDataBase; Αναγνωριστικό χρήστη=myUsername; Κωδικός πρόσβασης = myPassword; Trusted_Connection=false;
     Διακομιστής=myServerAddress; Βάση δεδομένων=myDataBase; Trusted_Connection=Αληθές;
  
3: Αρχικός κατάλογος είναι το όνομα της βάσης δεδομένων στην οποία θέλετε να συνδεθείτε
  
4: Σύνδεση WINCE
     Πηγή δεδομένων=myServerAddress; Αρχικός Κατάλογος=myDataBase; Ενσωματωμένη ασφάλεια=SSPI; Αναγνωριστικό χρήστη=myDomain\myUsername; Κωδικός πρόσβασης = myPassword;
  
2: Μπορείτε να χρησιμοποιήσετε το SqlConnectionStringBuilder για να μην χρειάζεται να θυμάστε το όνομα.
     SqlConnectionStringBuilder scsb = νέο SqlConnectionStringBuilder();
     SCSB. DataSource = @"(τοπικό)\SQLExpress";
     SCSB. IntegratedSecurity = αληθές;
     SCSB. InitialCatalog = "Βόρειος άνεμος";
     SqlConnection myConnection = νέο SqlConnection(scsb. ConnectionString);
  
Τρία: Μπορείτε να χρησιμοποιήσετε τη Ρύθμιση στις ιδιότητες για να ορίσετε αυτόματα τη συμβολοσειρά σύνδεσης
     1: Επιλέξτε (συμβολοσειρά σύνδεσης) στον τύπο,
     2: Επιλέξτε την προέλευση δεδομένων στο DataSouce και, στη συνέχεια, πληκτρολογήστε το όνομα διακομιστή στο Server, χρησιμοποιώντας το local\SQLExpress
     3: Επιλέξτε τη μέθοδο επαλήθευσης σύνδεσης, αυτή τη φορά επιλέξτε Επαλήθευση των Windows (δηλαδή, εμπιστευτείτε τη σύνδεση Integrated Security=True)
     4: Επιλέξτε το όνομα της βάσης δεδομένων και επιβεβαιώστε
     Προέλευση δεδομένων=(τοπικό)\SQLExpress; Αρχικός Κατάλογος=Βόρειος άνεμος; Ενσωματωμένη ασφάλεια=True
     διακομιστής = .\sqlexpress; ενσωματωμένη ασφάλεια = αληθές; βάση δεδομένων = βόρειος άνεμος
  
Τέσσερα: SQL2005 μέθοδος σύνδεσης απομακρυσμένου διακομιστή
  
Πώς να ανοίξετε τη θύρα 1433 στον SQL Server 2005:
Configuration Tool->Sql Server Configuration Manager->Πρωτόκολλο MSSQLSERVER για να δείτε εάν έχει ξεκινήσει το πρωτόκολλο TCP/IP, εάν ξεκινήσει, κάντε δεξί κλικ στο μενού "Ιδιότητες", επιλέξτε "Διεύθυνση IP" στο μενού σελιδοποίησης και αλλάξτε τη "Θύρα TCP" σε 1433 σε "IP1" και "IP2" και "Ενεργοποιημένη" σε "Ναι"
Configuration Tool->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Επιλέξτε Ιδιότητες στο μενού δεξιού κλικ TCP/IP και επιβεβαιώστε ότι η προεπιλεγμένη θύρα είναι 1433 και η ενεργοποιημένη είναι Ναι.
  
Ρύθμιση παραμέτρων TCP/IP απομακρυσμένης σύνδεσης του SQL Server 2005:
Surface Area Configuration --> Database Engine --> Απομακρυσμένες συνδέσεις --->Χρησιμοποιείτε το TCP/IT SQL Server Peripheral App Configurator; Περιφερειακή διαμόρφωση υπηρεσιών και συνδεσιμότητας; Απομακρυσμένη σύνδεση; Ενεργοποιημένο (TCP/IP και επώνυμες διοχετεύσεις για απομακρυσμένες συνδέσεις)  
SQL Server Configuration Manager; SQL2005 διαμόρφωση δικτύου; Ενεργοποίηση TCP/IP και επώνυμων διοχετεύσεων
  
Για άλλες οδηγίες, ανατρέξτε στο θέμα sqlserver2005 (έκδοση Express), για ευκολία διαχείρισης, πρέπει επίσης να μεταβείτε στον επόμενο διαχειριστή διαχείρισης:
Μετά την εγκατάσταση του διαχειριστή διαχείρισης, συνδέστε το sqlserver2005 στο πρόγραμμα, πρέπει να σημειωθούν τα ακόλουθα σημεία.  
1. Ενεργοποιήστε τη λειτουργία απομακρυσμένης σύνδεσης sql2005, η μέθοδος ανοίγματος είναι η εξής, εργαλείο διαμόρφωσης - Διαμορφωτής περιφερειακής εφαρμογής διακομιστή >sql - > υπηρεσία και διαμορφωτής συνδεδεμένης περιφερειακής εφαρμογής - > Ανοίξτε τον κόμβο Database Engine κάτω από τον κόμβο MSSQLSERVER, επιλέξτε πρώτα "Απομακρυσμένη σύνδεση" και, στη συνέχεια, επιλέξτε "Χρήση TCP/IP και επώνυμων διοχετεύσεων ταυτόχρονα", μετά την επιβεβαίωση, επανεκκινήστε την υπηρεσία βάσης δεδομένων.  
2. Οι ρυθμίσεις σύνδεσης αλλάζουν σε διακομιστή Sql και ο έλεγχος ταυτότητας των Windows επιλέγεται ταυτόχρονα, οι συγκεκριμένες ρυθμίσεις είναι οι εξής: διαχείριση διαχειριστή - >έλεγχος ταυτότητας των Windows (η πρώτη φορά που εισέρχεστε με Windows), - επιλέξτε τον διακομιστή δεδομένων σας στην εξερεύνηση αντικειμένων > - κάντε δεξί κλικ >στις ιδιότητες>ασφάλεια> διακομιστή Sql και των Windows Επιλέγεται επίσης η μέθοδος ελέγχου ταυτότητας.  
3: Ορίστε ένα όνομα χρήστη και έναν κωδικό πρόσβασης διακομιστή Sql, οι συγκεκριμένες ρυθμίσεις είναι οι εξής: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Ορίστε λοιπόν έναν χρήστη με το όνομα sa και ο κωδικός πρόσβασης είναι: sa123456, την επόμενη φορά που θα συνδεθείτε, μπορείτε να χρησιμοποιήσετε τη μέθοδο διακομιστή Sql, το όνομα χρήστη είναι sa, Ο χρήστης με τον κωδικό πρόσβασης είναι: sa123456 έχει εισέλθει στη βάση δεδομένων.  
4: Αφού ολοκληρώσετε τα παραπάνω τρία βήματα, γράψτε τη συμβολοσειρά σύνδεσης ώστε να μπορεί να εισέλθει ομαλά στη βάση δεδομένων.  
(διακομιστής=.\sqlexpress; uid=sa; ΑμεΑ=SA123456; database=master";  
  
πέντε: SQL2000 μέθοδος σύνδεσης απομακρυσμένου διακομιστή
  
1: Ελέγξτε εάν μπορεί να γίνει ping στην IP του διακομιστή ping.  
2: Εισαγάγετε τη θύρα IP του διακομιστή telnet κάτω από το Dos ή τη γραμμή εντολών για να δείτε εάν μπορεί να συνδεθεί.   Για παράδειγμα, το telnet 202.114.100.100 1433 έχει συνήθως τιμή θύρας 1433, επειδή το 1433 είναι η προεπιλεγμένη θύρα ακρόασης για TCP/IP στον sql Server 2000. Εάν υπάρχει πρόβλημα, συνήθως αυτό το βήμα πάει στραβά. Η συνήθης προτροπή είναι "...... Δεν είναι δυνατό το άνοιγμα της σύνδεσης, η σύνδεση απέτυχε".
     Εάν αυτό το βήμα είναι προβληματικό, θα πρέπει να ελέγξετε τις ακόλουθες επιλογές.
     1) Ελέγξτε εάν ο απομακρυσμένος διακομιστής έχει ξεκινήσει την υπηρεσία SQL Server 2000. Αν όχι, ξεκινά.
     2) Ελέγξτε εάν το πρωτόκολλο Tcp/IP είναι ενεργοποιημένο από την πλευρά του διακομιστή, επειδή οι απομακρυσμένες συνδέσεις (μέσω Διαδικτύου) πρέπει να βασίζονται σε αυτό το πρωτόκολλο. Η μέθοδος ελέγχου είναι να ανοίξετε το μενού Έναρξη-> προγράμματα-> Microsoft SQL Server-> Server Network Utility στο διακομιστή για να δείτε εάν υπάρχει πρωτόκολλο TCP/IP στο ενεργοποιημένο πρωτόκολλο και, εάν όχι, να το ενεργοποιήσετε.
     3) Ελέγξτε εάν η θύρα TCP/IP του διακομιστή έχει διαμορφωθεί ως θύρα 1433. Εξακολουθείτε να ελέγχετε το χαρακτηριστικό TCP/IP στο πρωτόκολλο Ενεργοποίηση στο Βοηθητικό πρόγραμμα δικτύου διακομιστή, βεβαιωθείτε ότι η προεπιλεγμένη θύρα είναι 1433 και ότι το πλαίσιο ελέγχου Απόκρυψη διακομιστή δεν είναι επιλεγμένο.   Στην πραγματικότητα, είναι δυνατό εάν τροποποιηθεί η προεπιλεγμένη θύρα, αλλά όταν ο πελάτης κάνει δοκιμή telnet, ο αριθμός θύρας διακομιστή πρέπει να γραφτεί το ίδιο με τον αριθμό θύρας που έχει ρυθμιστεί από τον διακομιστή. Εάν είναι επιλεγμένο το πλαίσιο ελέγχου Απόκρυψη διακομιστή, αυτό σημαίνει ότι ο πελάτης δεν μπορεί να δει τον διακομιστή απαριθμώντας τον διακομιστή, κάτι που προστατεύει αλλά δεν επηρεάζει τη σύνδεση, αλλά η προεπιλεγμένη θύρα του πρωτοκόλλου Tcp/ip θα αλλάξει σιωπηρά σε 2433, η οποία πρέπει να αλλάξει ανάλογα όταν συνδεθεί ο υπολογιστής-πελάτης.
     4) Εάν το λειτουργικό σύστημα από την πλευρά του διακομιστή έχει επιδιορθωθεί με SP2, είναι απαραίτητο να διαμορφώσετε το τείχος προστασίας των Windows σε κάποιο βαθμό και για να ανοίξετε τη θύρα 1433 σε αυτό, μπορείτε συνήθως να απενεργοποιήσετε το τείχος προστασίας των Windows απευθείας κατά τη διάρκεια της δοκιμής (είναι καλύτερο να απενεργοποιήσετε και άλλα τείχη προστασίας).
     5) Ελέγξτε εάν ο διακομιστής ακούει στη θύρα 1433. Εάν ο διακομιστής δεν ακούει στη θύρα 1433 της σύνδεσης TCP, δεν μπορεί να συνδεθεί. Η μέθοδος ελέγχου είναι να εισαγάγετε netstat -a -n ή netstat -an κάτω από το DOS ή τη γραμμή εντολών του διακομιστή και να ελέγξετε τη λίστα αποτελεσμάτων για να δείτε εάν υπάρχει ένα στοιχείο παρόμοιο με το tcp 127.0.0.1 1433 ακρόαση. Εάν όχι, συνήθως πρέπει να επιδιορθώσετε τον SQL Server 2000 με τουλάχιστον SP3. Στην πραγματικότητα, μπορείτε να ξεκινήσετε την ανάλυση ερωτημάτων από την πλευρά του διακομιστή και να πληκτρολογήσετε επιλέξτε @@version για να την εκτελέσετε και μπορείτε να δείτε τον αριθμό έκδοσης και όλες οι εκδόσεις κάτω από την 8.0.2039 πρέπει να επιδιορθωθούν.  Εάν όλα τα παραπάνω είναι καλά, τότε μπορείτε να κάνετε τη δοκιμή IP 1433 του διακομιστή telnet και θα δείτε τον κέρσορα να αναβοσβήνει στην επάνω αριστερή γωνία αφού αναβοσβήσει η οθόνη. Συγχαρητήρια, μπορείτε να ξεκινήσετε αμέσως τη σύνδεση στο Enterprise Manager ή στο Query Analyzer.
  
3: Ελέγξτε τις ρυθμίσεις προγράμματος-πελάτη που > Microsoft SQL Server -> εργαλεία χρήσης δικτύου υπολογιστή-πελάτη. Όπως και στα βοηθητικά προγράμματα δικτύωσης διακομιστή, βεβαιωθείτε ότι το πρωτόκολλο TCP/IP του υπολογιστή-πελάτη είναι ενεργοποιημένο και ότι η προεπιλεγμένη θύρα είναι 1433 (ή άλλες θύρες, σύμφωνα με το διακομιστή).
4: Δοκιμάστε τη σύνδεση στο Enterprise Manager ή υποβάλετε ερώτημα στον αναλυτή Enterprise Manager - > Κάντε δεξί κλικ στην ομάδα SQlserver - > Δημιουργήστε μια νέα καταχώρηση sqlserver - > Επόμενο> Εγγραφή σε απομακρυσμένη IP-> Επόμενο-> Επιλέξτε Sqlserver login-> Επόμενο-> Γράψτε το όνομα σύνδεσης και τον κωδικό πρόσβασης (sa, password)-> Επόμενο-> Επόμενο-> Ολοκληρώστε το Query Analyzer-> File-> Connection-> Write to remote IP-> Γράψτε το όνομα χρήστη και τον κωδικό πρόσβασης (sa, password)-> Το OK συνιστάται συνήθως στην Ανάλυση ερωτημάτων, επειδή από προεπιλογή, η ρύθμιση χρονικού ορίου για την καταχώρηση ενός άλλου SQL Server μέσω του Enterprise Manager είναι 4 δευτερόλεπτα και η Ανάλυση ερωτημάτων είναι 15 δευτερόλεπτα.  Πώς να τροποποιήσετε το προεπιλεγμένο χρονικό όριο σύνδεσης: Enterprise Manager - > Tools - > Options - > Στο παράθυρο "SQL Server Enterprise Manager Properties" που εμφανίζεται, κάντε κλικ στην καρτέλα "Για προχωρημένους" - > Ρυθμίσεις σύνδεσης - > Εισαγάγετε έναν μεγαλύτερο αριθμό στο πλαίσιο μετά το χρονικό όριο σύνδεσης (δευτερόλεπτα) Query Analyzer - > Tools - > Options - > Connections - > Εισαγάγετε έναν μεγαλύτερο αριθμό στο πλαίσιο μετά το Login Timeout (δευτερόλεπτα) Κανονικά, μπορείτε να συνδεθείτε, εάν σας ζητηθεί κάποιο σφάλμα και, στη συνέχεια, μεταβείτε στο επόμενο βήμα.
5: Το σφάλμα προκαλείται συνήθως από τον SQL Server που χρησιμοποιεί μια μέθοδο ελέγχου ταυτότητας "μόνο για Windows", επομένως ο χρήστης δεν μπορεί να συνδεθεί χρησιμοποιώντας έναν λογαριασμό σύνδεσης SQL Server (όπως sa). Η λύση μοιάζει με αυτό:
     1) Χρησιμοποιήστε το Enterprise Manager από την πλευρά του διακομιστή και επιλέξτε "Χρήση ελέγχου ταυτότητας των Windows" για να συνδεθείτε στον SQL Server.
     2) Αναπτύξτε την ομάδα SQL Server, κάντε δεξί κλικ στο όνομα του διακομιστή SQL Server, επιλέξτε Ιδιότητες και, στη συνέχεια, επιλέξτε την καρτέλα Ασφάλεια.
     3) Στην περιοχή Έλεγχος ταυτότητας, επιλέξτε SQL Server και Windows.
     4) Επανεκκινήστε την υπηρεσία SQL Server. (Η υπηρεσία Net Stop MSSQLSusStop στο DOS ή στη γραμμή εντολών, η υπηρεσία Net Start MSSQLSuttServerStop, είναι επίσης ένας γρήγορος τρόπος).




Προηγούμενος:Πώς να χρησιμοποιήσετε σωστά το SqlConnection, είναι ασφαλές το νήμα SqlConnection;
Επόμενος:Το MVC επιλύει το ζήτημα της ακύρωσης φορμών που προστίθενται δυναμικά από το jQuery Validation
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com