Perbezaan Antara isql dan osql

isql vs osql

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

Osql adalah utiliti baris arahan yang fungsi utamanya adalah untuk menyediakan satu 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. Batasan isql dibetulkan oleh osql.

Antara kegunaan osql membenarkan pengguna 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 kenyataan Transact-SQL untuk pelaksanaan. Output osql biasanya diarahkan ke fail teks yang boleh dipaparkan dalam tetingkap command prompt.

Pelaksanaan utiliti osql dapat dilakukan langsung dari sistem operasi dengan beberapa pilihan sensitif huruf menjadi pengecualian saja. 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 perintah yang digunakan untuk berhenti 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 utiliti yang fungsi utamanya adalah untuk 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 pelanggan tahap SQL Server 6.5 apabila disambungkan ke SQL Server 2000. Namun, ia tidak menyokong beberapa ciri SQL Server 2000. Pembuatan isql berdasarkan ODBC dan ia tidak menyokong beberapa ciri SQL Server 2000. Isql dapat menjalankan skrip yang tidak dapat dijalankan oleh osql.

Batasan yang dimiliki oleh isql adalah bahawa ia tidak menyokong Unicode, tetapi 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 di 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 menjalankan transaksi SQL.
Utiliti talian arahan osql mempunyai fungsi utama menyediakan antara muka 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 kepada persekitaran operasi apabila nama tidak ditentukan dan jika tidak, mereka bergerak untuk mengambil nama stesen kerja.