Προς το περιεχόμενο

Connection oracle 9i with Excel or Power Bi


Μετάβαση στην απάντηση Απαντήθηκε από ajulax,

Προτεινόμενες αναρτήσεις

Δημοσ.

Χαιρετώ την παρέα.

Έχω ένα project με την oracle προς υλοποίηση και έχω κολλήσει. Έφτιαξα ένα View στην oracle και τον χρήστη που θα βλέπει αυτό το View, θέλω να φτιάξω ένα ODBC στα windows 10 το οποίο θα τροφοδοτεί την εφαρμογή με data εκτελώντας κάποια queries. Το ODBC θα χρησιμοποιηθεί από excel 365 και από desktop power bi (32 bit) . Το πρόβλημα είναι ότι η βάση που έχει τα Data είναι oracle 9i και δεν υπάρχει/βρίσκω κάποιον driver ώστε να «τραβάω τα δεδομένα». Στις αναζητήσεις που κάνω βρήκα μια ενδιάμεση λύση να εγκαταστήσω την oracle 11 και την oracle 18 ώστε η 18 να συνδέεται με την 11 και η 11 με την 9 αλλά αυτό δεν βολεύει. Έχει κανείς καμία ιδέα, πως θα μπορούσα να τραβάω «απευθείας» data από την oracle ?

Επίσης άλλο ένα θέμα που έχω είναι ότι στο View οι στήλες είναι στα ελληνικά π.χ. ΟΝΟΜΑ,ΕΠΩΝΥΜΟ,ΗΜΕΡΟΜΗΝΙΑ_ΓΕΝ,ΑΜΚΑ,ΑΦΜ κ.ο.κ το πρόβλημα είναι ότι ενώ στον sql*plus μπορώ και εκτελώ ερωτήματα στην βάση, όταν πάω να εκτελέσω στο view ερώτημα τύπου SELECT * FROM VIEW WHERE ΑΦΜ=1234567890 μου βγάζει σφάλμα ORA-00911: invalid character (το ερώτημα αυτό βγάζει αποτελέσματα όταν τρέχει στο DbVisualizer).  Έχει κανείς ιδέα πως μπορώ να εκτελέσω το άνω query χωρίς να μου βγάζει σφάλμα ?

Δημοσ.

Για δες μήπως αυτό σε βοηθήσει γιατί αυτή η διαδρομή από Αθήνα - Θεσσαλονίκη μέσω Καλαμάτας δεν φαίνεται σόι 

https://community.hpe.com/t5/HP-UX-General/get-ODBC-Driver-for-oracle-9i-DB/td-p/4005525#.YyYOcJi_xkw

Όσο για το άλλο με το view ρίξε μια ματιά εδώ.

https://www.sqlsnippets.com/en/topic-13434.html

 

 

 

 

 

Δημοσ.

Ευχαριστώ για την απάντησή σου masterippe

Σχετικά με το odbc, στο link προτείνουν την εγκατάσταση του Oracle client installation της για την oracle 9i. Το πρόβλημα είναι ότι αφενός δεν μπορώ να βρω  Oracle client installation για oracle 9i αφετέρου  απ' όσο διάβασα δεν υποστηρίζεται  στα windows 10 ( XP είναι η τελευταία έκδοση των windows όπου μπορεί να τον εγκαταστήσεις). Βέβαια αν έχει κάποιος τον   Oracle client, παρακαλώ να παραθέσει το link ώστε να το δοκιμάσω στα windows 10 (μπας και γίνει κανένα θαύμα).  Σχετικά με το VIEW, η unistr εφαρμόζεται στο select, αλλά πως μπορώ να την εφαρμόσω στο  where clause ? Αναρωτιέμαι υπάρχει τρόπος να εκτελέσω το ερώτημα  (στο  where clause) με τον αριθμό της στήλης ? δηλ έστω η στήλη ΑΦΜ είναι η 5 στήλη του View μπορώ να εκτελέσω κάτι παρόμοιο με αυτό: SELECT * FROM VIEW WHERE column(5)=1234567890

Δημοσ.

Δυστυχως δεν έχω Oracle 9 για να δω τι ακριβώς παίζει ..... λογικά πάντως θα έπρεπε να πετύχεις την διασύνδεση είτε με τον μανίσιο (Oracle) είτε με της Microsoft.

Αν δεν παίζει τίποτα φτιάξε 1 VM με Windows XP και φόρτωσε εκεί ότι χρειάζεται και αν παίζει  θα τα κάνεις εξαγωγή για περαιτερω χρήση

  • Λύση
Δημοσ. (επεξεργασμένο)

Λοιπόν, βρήκα 3 τρόπους επίλυσης του θέματος :

  1. Χρήση του ODBC Driver της devart (https://docs.devart.com/odbc/oracle/excel.htm) , αν και το κόστος της είναι σχετικά υψηλός (ειδικά αν μιλάμε για οικιακό χρήστη) ωστόσο εγώ τουλάχιστον θα το επέλεγα για εταιρικές εφαρμογές καθώς σου enterprise παρέχει υποστήριξη
  2. Χρήση του SQL Relay server (http://sqlrelay.sourceforge.net/), αν και open source είναι εξαιρετικό εργαλείο, το οποίο συνιστώ. Το εργαλείο αυτό δεν έχει δυνατή κοινότητα αλλά αυτός που το έχει φτιάξει (για μένα εξαιρετική δουλειά) σου παρέχει ένα είδος υποστήριξης.
  3. Υπάρχει και η λύση του Progress (https://www.progress.com/) αλλά δεν την έχω δοκιμάσει.

 

Απ'όσο φαίνεται μάλλον πάω στην λύση 2.

Επεξ/σία από ajulax
  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...