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

 

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

SSIS και Oracle ...περιπέτειες

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

    SSIS και Oracle ...περιπέτειες

    Αυτόν τον καιρό δουλεύω ένα project του οποίου τμήμα είναι η μεταφορά δεδομένων από μία Oracle db στον SQL Server 2005. Φυσικά, το εργαλείο για τη δουλειά είναι τα SQL Server Intergrated Services.

    Στο σενάριο του project λοιπόν, θέλουμε να εξάγουμε από την Oracle τις παραγγελίες των δύο τελευταίων ημερών. Μάλιστα, ενδέχεται για διάφορους λόγους να θέλουμε άλλοτε των τελευταίων τριών ημερών, άλλοτε της τελευταίας εβδομάδας, κλπ. Έφτιαξα λοιπόν ένα Package που μέσα στα άλλα έχει ένα βασικό Data Flow Task το οποίο περιέχει ένα OLE DB Source για να τραβάει τα data από την Oracle. Αυτό το OLE DB source χρησιμοποιεί τον Oracle OLE DB Provider της Microsoft και το query που τρέχει είναι κάτι σαν το παρακάτω:

    SELECT ...
    FROM ...
    WHERE stmntdate >= ? AND stmntdate <= ?

    Με σκοπό, να κάνω assign στις δύο παραμέτρους, δυναμικά δύο τιμές τις οποίες θα τραβάω από κάποιον config πίνακα ή κάποιο config εξωτερικό αρχείο.

    ΑΜ ΔΕ! Ο Oracle OLEDB provider της Microsoft δεν υποστηρίζει parameters!

    Λέω, ας πάω στο site της Oracle μπας και έχει OLE DB Providers να κατεβάσω για να δοκιμάσω αν υποστηρίζουν παραμέτρους...
    Πράγματι, βρίσκω το link και βγαίνει η σελίδα του License Agreement. Θαυμάστε:

    Ι Agree that...
    - I am not a citizen, national or resident of, and am not under the control of, the government of: Cuba, Iran, Sudan, Libya, North Korea, Syria, nor any other country to which the United States has prohibited export. 
    - I will not download or otherwise export or re-export the Programs, directly or indirectly, to the above mentioned countries nor to citizens, nationals or residents of those countries. 
    - I am not listed on the United States Department of Treasury lists of Specially Designated Nationals, Specially Designated Terrorists, and Specially Designated Narcotic Traffickers, nor am I listed on the United States Department of Commerce Table of Denial Orders. 
    - I will not download or otherwise export or re-export the Programs, directly or indirectly, to persons on the above mentioned lists. 
    - I will not use the Programs for, and will not allow the Programs to be used for, any purposes prohibited by United States law, including, without limitation, for the development, design, manufacture or production of nuclear, chemical or biological weapons of mass destruction. 

    (Και είναι το πρώτο μέρος, έχει και δεύτερο με όλα τα νομικά mambo-jambo)

    Και πανευτυχής, είμαι έτοιμος να κατεβάσω τον OLEDΒ Provider. Και λέει το link:

    Oracle10g Provider for OLE DB Version 10.1.0.4.0 (including ODAC)  Download the File
       ODAC101040.exe (174MB)

    174MB για έναν OLEDB provider!!!

    Αααααχχχχ... Άλλος έχει το όνομα και άλλος τη χάρη...

    Τώρα, δουλεύω σε ένα workaround που θα αλλάζω μέσω κώδικα το statement ώστε να βρίσκει έτοιμες τις τιμές και να μην χρειάζεται μεταβλητές.

     


    Vir prudens non contra ventum mingit
  •  07-02-2006, 23:55 9371 σε απάντηση της 9366

    Απ: SSIS και Oracle ...περιπέτειες

    Omg.. 174MB για ένα wrapper στην κυριολεξία?Way to much.. και γκρινιάζουμε για το μέγεθος του framework ορισμένοι? Stick out tongue [:P]
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  08-02-2006, 01:27 9375 σε απάντηση της 9371

    Απ: SSIS και Oracle ...περιπέτειες

    Και ο Native provider της Oracle ένα αντίστοιχο τέρας είναι. Βλέπεις, δεν είναι ούτε driver ούτε wrapper. Είναι ολόκληρο το Oracle Client συν τον OLEDB Provider ή τον Native Provider!

    Ευτυχώς, η Core Lab έχει βγάλει το OraDirect .NET provider, το οποίο δεν χρειάζεται τον Oracle Client. Μόνο "πρόβλημα" ... δεν είναι τσάμπα!


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-02-2006, 07:26 9380 σε απάντηση της 9375

    Απ: SSIS και Oracle ...περιπέτειες

    Χμμμμ... Απ'ότι είδα πάντως δεν είναι ιδιαίτερα ακριβός... Καλές οι τιμούλες για τα προϊόντα της...
    Vir prudens non contra ventum mingit
  •  08-02-2006, 09:41 9384 σε απάντηση της 9366

    Απ: SSIS και Oracle ...περιπέτειες

     KelMan wrote:

    Αυτό το OLE DB source χρησιμοποιεί τον Oracle OLE DB Provider της Microsoft και το query που τρέχει είναι κάτι σαν το παρακάτω:

    SELECT ...
    FROM ...
    WHERE stmntdate >= ? AND stmntdate <= ?

    Με σκοπό, να κάνω assign στις δύο παραμέτρους, δυναμικά δύο τιμές τις οποίες θα τραβάω από κάποιον config πίνακα ή κάποιο config εξωτερικό αρχείο.

    ΑΜ ΔΕ! Ο Oracle OLEDB provider της Microsoft δεν υποστηρίζει parameters!

    Δεν μπορείς να παίξεις με function που επιστρέφει table;


    Νατάσα Μανουσοπούλου
  •  08-02-2006, 11:41 9394 σε απάντηση της 9366

    Απ: SSIS και Oracle ...περιπέτειες

    Εννοείς function της Oracle? Και πάλι, δεν θα πρέπει να περνάω παραμέτρους;
    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems