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

 

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

Connection string WPF σε online βάση δεδομένων

Îåêßíçóå áðü ôï ìÝëïò kalogeros. Τελευταία δημοσίευση από το μέλος kalogeros στις 06-08-2013, 18:43. Υπάρχουν 10 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-07-2013, 17:05 73067

    Connection string WPF σε online βάση δεδομένων

    Καλησπέρα! Θα ήθελα να ρωτήσω αν ξέρει κανένας ποια είναι η σωστότερη σύνταξη του connection string σε online βάση δεδομένων; Εγώ το έχω γράψει με την παρακάτω μορφή:

    Data Source=#.#.#.#;Database=myDatabase;User Id=myUserid;Password=#########

    Και παίρνω μήνυμα λάθους το οποίο είναι το παρακάτω:

    Παρουσιάστηκε ένα σφάλμα δικτύου ή ένα σφάλμα που αφορά μια συγκεκριμένη παρουσία κατά τη δημιουργία μιας σύνδεσης σε SQL Server. Δεν ήταν δυνατή η εύρεση του διακομιστή ή ο διακομιστής δεν ήταν προσβάσιμος. Βεβαιωθείτε ότι το όνομα παρουσίας είναι σωστό και ότι ο SQL Server έχει ρυθμιστεί ώστε να επιτρέπει τις απομακρυσμένες συνδέσεις. (provider: SQL Network Interfaces, error: 26 - Προσδιορίστηκε σφάλμα εντοπισμού διακομιστή/περιόδου λειτουργίας)

     Ξέρει κάποιος να μου πει αν αυτό είναι λόγω του connection string ή λόγω ρυθμίσεων του hosting server. Ευχαριστώ εκ των προτέρων.

  •  12-07-2013, 17:15 73068 σε απάντηση της 73067

    Απ: Connection string WPF σε online βάση δεδομένων

    Η ερώτηση δεν έχει τίποτε να κάνει με WPF.

     Το μήνυμα είναι αρκετά σαφές. Η εφαρμογή σου δεν μπορεί να δει καν το server είτε γιατί έδωσες λάθος διεύθυνση είτε επειδή δεν έχεις ανοίξει το κατάλληλο port στον server, είτε επειδή δεν έχεις ενεργοποιήσει καν το TCP/IP πρωτόκολλο για τον SQL Server στον server.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  12-07-2013, 17:29 73069 σε απάντηση της 73068

    Απ: Connection string WPF σε online βάση δεδομένων

    Καλησπέρα Παναγιώτη! Το έγραψα σαν Connection string WPF, γιατί έχω χρησιμοποιήσει ακριβώς το ίδιο connection string σε site με asp.net για την ίδια βάση δεδομένων και λειτουργεί άψογα. Γι' αυτό ήθελα να το διαφοροποιήσω σαν WPF, γιατι μου βγάζει το λάθος που ανέφερα. Οπότε από ότι καταλαβαίνω δεν μπορεί να υπάρχει πρόβλημα στις ρυθμίσεις του server αφού το ίδιο connection string λειτουργεί σε site κανονικά. Επηρεάζει το ότι η εφαρμογή τρέχει σε debugging;
  •  12-07-2013, 17:41 73070 σε απάντηση της 73068

    Απ: Connection string WPF σε online βάση δεδομένων

    Καλσπέρα Παναγιώτη! Το ανέφερα ως WPF, διότι έχω ακριβώς την ίδια μορφή Connection string σε site asp.net, το οποίο αναφέρεται στην ίδια βάση δεδομένων και λειτουργεί άψογα.

    Οπότε αυτό που καταλαβαίνω είναι ότι δεν επηρεάζουν οι ρυθμίσεις του server αυτό το λάθος. Μήπως πρέπει να κάνω αλλαγές στο app.config αρχείο; Επηρεάζει το ότι η εφαρμογή τρέχει σε debugging στο Visual Studio και όχι από εγκατεστημένη εφαρμογή;

    Και πάλι ευχαριστώ! 

  •  12-07-2013, 18:50 73078 σε απάντηση της 73068

    Απ: Connection string WPF σε online βάση δεδομένων

    Καλησπέρα Παναγιώτη καιευχαριστώ που απάντησες! Το ανέφερα ως WPF γιατί το ίδιο connection string σε site asp.net λειτουργεί κανονικά. Οπότε δεν νομίζω να χρειάζεται ρυθμίσεις στον hosting server. Μήπως θέλει να προσθέσω τίποτα στο app.config ή να αλλάξω τη μορφή του connection string και να συνδεθώ κάπως αλλιώς στη βάση δεδομένων;
  •  13-07-2013, 01:42 73080 σε απάντηση της 73078

    Απ: Connection string WPF σε online βάση δεδομένων

    Μήπως είναι εύκολο να γράψεις το Data Source; Το site που λες και μπορεί να συνδεθεί με τον SQL Server είναι στο ίδιο μηχάνημα με τον SQL; Αυτό στο Web Config τι Data Source έχει;
  •  13-07-2013, 14:06 73083 σε απάντηση της 73080

    Απ: Connection string WPF σε online βάση δεδομένων

    Καλημέρα Γιώργο και ευχαριστώ για το ενδιαφέρον! Λοιπόν το connection string του site (web config) είναι αυτό:

    <add name="MSSQLSERVER2008" connectionString="Data Source=176.9.156.14;User Id=myUserId;Password=myPsw"
          providerName="sqloledb" />

    Η ip αυτή είναι του Primary Server. Προφανώς είναι στο ίδιο μηχάνημα. Η εφαρμογή WPF με την οποία αντιμετωπίζω το πρόβλημα απευθύνεται ακριβώς στην ίδια βάση δεδομένων με αυτή του site.

    To connection string το έκανα copy paste στην desktop εφαρμογή αλλά μου πετάει το λάθος που ανέφερα.

  •  14-07-2013, 11:57 73172 σε απάντηση της 73083

    Απ: Connection string WPF σε online βάση δεδομένων

    Αυτό που σου είπε ο Παναγιώτης είναι η λύση. Δεν έχει γίνει setup στον SQL για να δέχεται απομακρυσμένες συνδέσεις. Το συγκεκριμένο IP δουλεύει γιατί SQL και site βρίσκονται στο ίδιο μηχάνημα. Αν ήταν σε διαφορετικό θα είχες πρόβλημα.
  •  14-07-2013, 12:25 73173 σε απάντηση της 73172

    Απ: Connection string WPF σε online βάση δεδομένων

    Το ότι δεν μπορείς να συνδεθείς είναι γιατι απλα δεν έχεις ανοίξει στο firewall τις πόρτες 1433 TCP και 1434 UDP η αν έχεις named instance δεν τρέχει o SQL browser http://www.sqlschool.gr/blog/the-sql-server-browser-service-561.aspx

     


    Antonios Chatzipavlis

  •  15-07-2013, 13:02 73183 σε απάντηση της 73083

    Απ: Connection string WPF σε online βάση δεδομένων

    Όπως γράψανε και ο Γιώργος και ο Αντώνης, η τεχνολογία του UI (Web ή WPF) δεν έχει τίποτε να κάνει με τον τρόπο σύνδεσης στη βάση (ADO.NET) ο οποίος είναι ίδιος και στις δύο περιπτώσεις. Αυτό που έχει αλλάξει είναι ότι έχεις δύο μηχανήματα σε εντελώς διαφορετικά δίκτυα, με εντελώς διαφορετικό τρόπο σύνδεσης στο server, και για κάποιο λόγο το ένα παίζει, το άλλο δεν παίζει. Αν θέλεις δοκίμασε να συνδεθείς με το Management Studio στον SQL Server για να δεις ότι δεν φταίει το WPF αλλά ότι το desktop μηχάνημα δεν βλέπει καν τον SQL Server.

    Αν για παράδειγμα, ο web server και ο SQL server βρίσκονται στο ίδιο subnet στον hoster, προφανώς και βλέπει ο ένας τον άλλο γιατί δεν παρεμβάλλεται firewall. Το desktop μηχάνημα όμως πάω στοίχημα ότι δεν είναι στο ίδιο δίκτυο αλλά στο σπίτι σου ή στο γραφείο του πελάτη. Έχεις ανοίξει πρόσβαση από το γραφείο προς τον hoster? Και αν ναι, το έχεις κάνει με κάποιο VPN ή άνοιξες χύμα το port του SQL Server και όποιος θέλει ας μπει? Αν έστησες VPN, το έχεις ανοίξει πριν δοκιμάσεις να συνδεθείς?

     Να σημειώσω πάντως ότι η ιδέα να ανοίξεις το port του SQL Server προς τα έξω είναι μία πάρα πολύ κακή ιδέα. εκτός και αν ξέρεις πως να στήσεις το κατάλληλο infrastructure με VPN, firewalls, encryption κλπ για αποφύγεις επιθέσεις. Είναι προτιμότερο να φτιάξεις ένα API το οποίο θα καλεί η desktop εφαρμογή για να κάνει τη δουλειά της, π.χ ως Web Service, REST Service ή χρησιμοποιώντας WCF και OData 


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-08-2013, 18:43 73774 σε απάντηση της 73183

    Απ: Connection string WPF σε online βάση δεδομένων

    Παναγιώτη, Γιώργο και Αντώνη σας ευχαριστώ για τις απαντήσεις και το ενδιαφέρον σας! Το έλυσα το πρόβλημα ανεβάζοντας τα web services στο server και αλλάζοντας στο configuration file της WPF εφαρμογής τις διευθύνσεις των web services. Οπότε η συζήτηση μπορεί να κλείσει.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems