Διαφορά Μεταξύ Isql και osql Διαφορά μεταξύ
isql vs osql
Osql και isql είναι και τα δύο εργαλεία συνδεσιμότητας που χρησιμοποιούνται για να επιτρέπουν σε έναν SQL Server να εκτελεί εντολές SQL. Έχουν σημασία, καθώς λειτουργούν παρόμοια με τον SQL Server Query Analyzer. Πώς αυτά τα δύο εργαλεία σύνδεσης συγκρίνονται μεταξύ τους;
Το Osql είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών, του οποίου η κύρια λειτουργία είναι να παρέχει μια διεπαφή για το ερώτημα που βασίζεται σε ODBC στον εξυπηρετητή SQL. Η χρήση του osql αντικαθιστά τη χρήση του isql στο DB-Library API. Αυτό το βοηθητικό πρόγραμμα συνοδεύεται από τον Microsoft SQL Server 2000. Οι περιορισμοί του isql διορθώνονται από το osql.
Μεταξύ των χρήσεων του osql επιτρέπουν στους χρήστες να εισάγουν διαδραστικά εντολές Transact SQL, οι οποίες μιμούνται τη γραμμή εντολών. Αυτό που λαμβάνεται ως αποτέλεσμα της ενέργειας εμφανίζεται στο παράθυρο γραμμής εντολών του osql.
Το Osql επιτρέπει επίσης στους χρήστες να υποβάλλουν μια εργασία που εκτελείται από το osql, το οποίο έχει τη δυνατότητα είτε να καθορίσει αν μια δήλωση Transact-SQL είτε αν εκτελέσει, επισημαίνει την ακριβή θέση όπου το βοηθητικό πρόγραμμα με αρχείο κειμένου που περιέχει το Transact- Δηλώσεις SQL για εκτέλεση. Η έξοδος του osql κατευθύνεται κανονικά σε ένα αρχείο κειμένου του οποίου μπορεί να εμφανιστεί σε ένα παράθυρο γραμμής εντολών.
Η εκτέλεση του βοηθητικού προγράμματος osql μπορεί να γίνει απευθείας από το λειτουργικό σύστημα με τις διάφορες επιλογές για τις μικροεφαρμογές που είναι οι μοναδικές εξαιρέσεις. Κατά την εκκίνηση, το osql θα αποδεχθεί τις δηλώσεις SQL καθώς αποστέλλει αυτές τις δηλώσεις στον διακομιστή. Τα αποτελέσματα μορφοποιούνται και εμφανίζονται στην οθόνη και τα QUIT ή EXIT είναι οι εντολές που χρησιμοποιούνται για την έξοδο από τη γραμμή εντολών.
Η αποτυχία ορισμού ονομάτων χρηστών κατά την εκκίνηση του osql είναι ότι ο SQL Server 2000 ελέγχει τις μεταβλητές περιβάλλοντος και τις χρησιμοποιεί. Ένα καλό παράδειγμα των περιβαλλοντικών μεταβλητών χρησιμοποίησε το χρήστη και το διακομιστή. Εάν δεν έχουν οριστεί οι μεταβλητές περιβάλλοντος, η γραμμή εντολών έχει ως αποτέλεσμα τη χρήση του ονόματος του σταθμού εργασίας.
Το Isql, από την άλλη πλευρά, είναι ένα βοηθητικό πρόγραμμα του οποίου η κύρια λειτουργία είναι να επιτρέπει την εισαγωγή δηλώσεων Transact-SQL, καθώς και αρχείων σεναρίων και διαδικασιών συστήματος. Χρησιμοποιεί τη βιβλιοθήκη DB για επικοινωνία με τον Microsoft SQL Server 2000.Το Isql λειτουργεί ως SQL Server 6. 5 πελάτης επιπέδου όταν είναι συνδεδεμένος στον SQL Server 2000. Ωστόσο, δεν υποστηρίζει κάποιες δυνατότητες του SQL Server 2000. Η δημιουργία του isql βασίζεται στο ODBC και δεν υποστηρίζει κάποιες από τις δυνατότητες του SQL Server 2000. Το Isql είναι σε θέση να εκτελέσει δέσμες ενεργειών που δεν είναι σε θέση να εκτελέσει το osql.
Ένας περιορισμός που έχει το isql είναι ότι δεν υποστηρίζει το Unicode, ωστόσο ο αναλυτής SQL Query αποθηκεύει από προεπιλογή SQL Scripts σε Unicode. Για να παρακάμψει αυτό το πρόβλημα, η OSQL προτιμάται για χρήση. Το ANSI μπορεί επίσης να χρησιμοποιηθεί αν το isql πρέπει να χρησιμοποιηθεί. Ένα άλλο πράγμα που πρέπει να σημειωθεί είναι ότι το isql δεν ορίζει καμία επιλογή σύνδεσης από προεπιλογή.Όπως συμβαίνει στο osql, η αποτυχία ορισμού ενός ονόματος παίρνει το isql στις μεταβλητές περιβάλλοντος και η έλλειψη μεταβλητών περιβάλλοντος οδηγεί στο όνομα του σταθμού εργασίας που χρησιμοποιείται.
Περίληψη
Τα Osql και τα isql είναι κοινά εργαλεία συνδεσιμότητας που χρησιμοποιούνται στο περιβάλλον SQL.
Επιτρέπουν σε έναν SQL Server να εκτελεί συναλλαγές εντολών SQL.
Το osql βοηθητικό πρόγραμμα γραμμής εντολών έχει μια κύρια λειτουργία παροχής μιας διασύνδεσης για το ερώτημα που βασίζεται σε ODBC στον εξυπηρετητή SQL.
Το Osql επιτρέπει επίσης στους χρήστες να υποβάλλουν μια εργασία που εκτελείται.
Το Isql είναι ένα βοηθητικό πρόγραμμα του οποίου η κύρια λειτουργία είναι να επιτρέψει τις δηλώσεις Transact-SQL.
Η OSQL υποστηρίζει το Unicode.
Το Isql δεν υποστηρίζει το Unicode. Μπορεί να λειτουργεί μόνο με τη μορφή ANSI.
Τόσο το osql όσο και το isql επανέρχονται στο περιβάλλον λειτουργίας όταν τα ονόματα δεν καθορίζονται και αν όχι, μετακινούνται για να πάρουν το όνομα του σταθμού εργασίας.