Perbezaan Antara isql dan osql Perbezaan Antara

Anonim

isql vs osql

Osql dan isql adalah kedua-dua alat sambungan yang digunakan untuk membenarkan SQL Server menjalankan transaksi SQL. Mereka adalah penting, kerana ia berfungsi sama dengan SQL Server Query Analyzer. Bagaimanakah kedua-dua alat penyambungan ini bersaing antara satu sama lain?

Osql adalah utiliti baris arahan yang fungsi utamanya adalah untuk menyediakan antara muka untuk pertanyaan berasaskan ODBC kepada pelayan SQL. Penggunaan osql menggantikan penggunaan isql dalam API DB-Library. Utiliti ini datang dengan Microsoft SQL Server 2000. Keterbatasan isql dibetulkan oleh osql.

Antara kegunaan osql membolehkan pengguna untuk interaktif memasuki penyata Transact SQL, yang meniru arahan prompt. Apa yang diterima akibat tindakan ditunjukkan dalam tetingkap arahan prompt osql.

Osql juga membolehkan pengguna untuk menghantar kerja yang dilakukan oleh osql, yang mempunyai keupayaan sama ada menyatakan sama ada pernyataan Transact-SQL tunggal atau jika melaksanakan, ia menunjukkan kepada lokasi yang tepat di mana utiliti dengan fail teks yang mengandungi Transact- Kenyataan SQL untuk pelaksanaan. Output osql biasanya diarahkan ke fail teks yang boleh dipaparkan dalam tetingkap command prompt.

Pelaksanaan utiliti osql boleh dilakukan secara langsung dari sistem operasi dengan beberapa pilihan sensitif huruf menjadi pengecualian sahaja. Setelah bermula, osql akan menerima kenyataan SQL kerana ia menghantar pernyataan ini ke pelayan. Hasilnya diformat dan dipaparkan pada skrin dan QUIT atau EXIT adalah arahan yang digunakan untuk keluar dari baris arahan.

Kegagalan untuk menentukan nama pengguna apabila memulakan osql adalah bahawa pelayan SQL 2000 memeriksa pembolehubah persekitaran dan menggunakannya. Contoh yang baik dari pembolehubah persekitaran menggunakan pengguna dan pelayan. Sekiranya pembolehubah persekitaran tidak ditetapkan, baris arahan akan menggunakan nama stesen kerja.

Isql, sebaliknya, merupakan fungsi utamanya yang membolehkan pernyataan Transact-SQL dimasukkan, serta fail skrip dan prosedur sistem. Ia menggunakan DB-Library untuk berkomunikasi dengan Microsoft SQL Server 2000.

Isql berfungsi sebagai SQL Server 6. 5 klien tahap apabila disambungkan ke SQL Server 2000. Namun, ia tidak menyokong beberapa ciri SQL Server 2000. Pembentukan isql adalah berdasarkan kepada ODBC dan ia tidak menyokong beberapa ciri SQL Server 2000. Isql dapat menjalankan skrip yang tidak dapat dijalankan oleh osql.

Pengehadan yang dimiliki oleh isql ialah ia tidak menyokong Unicode, namun penganalisa SQL Query secara lalai menjimatkan Skrip SQL dalam Unicode. Untuk mengelakkan masalah ini, OSQL lebih disukai untuk digunakan. ANSI juga boleh digunakan jika isql sepatutnya digunakan. Perkara lain yang perlu diperhatikan ialah isql tidak menetapkan sebarang pilihan sambungan secara lalai.Seperti yang berlaku dalam osql, kegagalan untuk menentukan nama mengambil isql kepada pembolehubah persekitaran dan kekurangan pembolehubah persekitaran menyebabkan nama workstation digunakan.

Ringkasan

Osql dan isql adalah alat sambungan biasa yang digunakan dalam persekitaran SQL.

Mereka membenarkan pelayan SQL untuk menjalankan transaksi SQL.

Utiliti baris perintah osql mempunyai fungsi utama menyediakan antaramuka untuk pertanyaan berasaskan ODBC kepada pelayan SQL.

Osql juga membolehkan pengguna untuk menghantar kerja yang dilakukan.

Isql adalah utiliti yang fungsi utamanya adalah untuk membolehkan pernyataan Transact-SQL.

OSQL menyokong Unicode.

Isql tidak menyokong Unicode. Ia hanya boleh berfungsi dengan format ANSI.

Kedua-dua osql dan isql kembali ke persekitaran operasi apabila nama tidak ditentukan dan jika tidak, mereka bergerak untuk mengambil nama stesen kerja.