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

 

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

Συνδεση σε Oracle μεσω δικτυου

Îåêßíçóå áðü ôï ìÝëïò kallileo. Τελευταία δημοσίευση από το μέλος kallileo στις 23-07-2007, 13:09. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-07-2007, 12:12 33670

    Συνδεση σε Oracle μεσω δικτυου

    Στην εταιρια εχουμε ενα προγραμμα που συνδεεται με λογιστικα προγραμματα μεσω ADO. Τωρα εχουμε ενα project οπου πρεπει να το συνδεσω σε μια Oracle Database. Μετα απο καποιες δοκιμες χτες με SQL Server η συνδεση εγινε κανονικα και γινονταν κανονικα το διαβασμα του πινακα που θελω μεσω του δικτυου.
     
    Εχω συνδεθει επισης και στην oracle που ειναι εγκαταστημενη στο laptop μου....με τους εξης τροπους:
     
    Provider=OraOLEDB.Oracle;Data Source=Personal;User Id=χχχχχ;Password=χχχχχ;
    Provider=MSDAORA;Data Source=Personal;User Id=χχχχχ;Password=χχχχχ;
     
    Αλλα δεν μπορω να βρω ακρη ωστε να συνδεθω στην Oracle μεσω δικτυου.
    Τι χρειαζεται για να μπορω να συνδεθω μεσω δικτυου στην βαση που βρισκεται στο laptop αυτο.....? Ξερω οτι χρειαζεται η port 1521 για την επικοινωνια.
    Ολες οι βοηθειες δεκτες διοτι καιγομαστε....
     
    Ευχαριστω
  •  19-07-2007, 14:32 33671 σε απάντηση της 33670

    Απ: Συνδεση σε Oracle μεσω δικτυου

    Data Source= Personal ???
    Μήπως χρησιμοποιείς Oracle personal edition ??? Στην personal edition η πρόσβαση γίνεται μόνο από το ίδιο μηχανήμα που είναι εγκατεστημένη .


  •  19-07-2007, 15:51 33672 σε απάντηση της 33671

    Απ: Συνδεση σε Oracle μεσω δικτυου

    H database δεν ειναι δικια μου οποτε δεν ξερω... αλλα δεν νομιζω να ειναι η personal γιατι το λογιστικο προγραμμα ειναι εγκαταστημενο στον server οποτε καπως δεν θα δουλευουν και τα τερματικα που βρισκονται στο δικτυο. Personal ειναι το ονομα της βασης.
    Επισης εχω και εναν oraqle client που λενε οτι χρεαιζεται. Λογικα ομως οταν συνδεεσαι μεσω driver OleDB χρειαζεται να εχει και client?
  •  19-07-2007, 17:33 33673 σε απάντηση της 33672

    Απ: Συνδεση σε Oracle μεσω δικτυου

    Δυστυχώς, πρέπει να εγκαταστήσεις τον Oracle Client αν θες να συνδεθείς με την Oracle, είτε χρησιμοποιείς .NET, OLEDB ή ODBC provider. Πέρα από το μέγεθος του Oracle Client, θα πρέπει να ορίσεις στο αρχείο tnsnames τις παραμέτρους σύνδεσης στη βάση. Δεν αρκεί να δώσεις μία διεύθυνση IP.

    Μπορείς όμως, αν έχεις όρεξη να πληρώσεις, να χρησιμοποιήσεις τους driver της Core Labs για να συνδεθείς απευθείας στην Oracle, χρησιμοποιώντας IP διεύθυνση. Και το καλύτερο, δεν χρειάζεσαι τον Oracle Client


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  23-07-2007, 10:57 33687 σε απάντηση της 33673

    Απ: Συνδεση σε Oracle μεσω δικτυου

    Η βαση ειναι εγκαταστημενη σε ενα laptop που εχει ονομα COMPAQ και ειναι ο host. Απο αλλο PC που εχει ονομα USER-03 προσπαθω να συνδεθω.
     
    To tnsnames.ora ειναι:
     
    PERSONAL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = Compaq)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = PERSONAL)
        )
      )
     
    Συμφωνα με αυτο πως θα ειναι το connection string?
     
    Κατα την εγκατασταση του Client εκανα Test το Connection και μου εβγαλε οτι "Πραγματοποιήθηκε με Επιτυχια..."
     
     
    Επισης οταν χρησιμοποιω το ADO connection string χρειαζεται να βαλω Providerγ για την oracle?
  •  23-07-2007, 13:09 33692 σε απάντηση της 33687

    Απ: Συνδεση σε Oracle μεσω δικτυου

    Τελικά ήταν απλό:
     
    Έπρεπε να καλώ το tnsnames.ora αρχείο μέσα στο connection string. Ουσιαστικά έπρεπε να προσθέσω το Service Name στο tnsnames.ora και να βαλω το Data Source = Service Name.
    Οποτε γινόνταν κάτι τέτοιο:
     
    Provider=OraOLEDB.Oracle;User ID=ΧΧΧΧΧ;Password=ΧΧΧΧΧ;Data Source=PERSONAL;
     
     
    PERSONAL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = Compaq)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = PERSONAL)
       (SERVICE_NAME =PERSONAL)
        )
      )
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems