İsql ve osql Arasındaki Fark

isql vs osql

Osql ve isql, SQL Server'ın işlem SQL komutlarını çalıştırmasına izin vermek için kullanılan bağlantı araçlarıdır. SQL Server Sorgu Çözümleyicisi'ne benzer şekilde işlev gördükleri için önemlidirler. Bu iki bağlantı aracı birbiriyle nasıl karşılaştırılır??

Osql, ana işlevi SQL sunucusuna ODBC tabanlı sorgu için bir arabirim sağlamak olan bir komut satırı yardımcı programıdır. Osql kullanımı, DB-Library API'sinde isql kullanımının yerini alır. Bu yardımcı program Microsoft SQL Server 2000 ile birlikte gelir. İsql sınırlamaları osql tarafından giderilmiştir.

Osql kullanımları arasında kullanıcıların etkileşimli olarak komut istemini taklit eden Transact SQL deyimleri girmesine izin veriyoruz. Eylem sonucunda alınanlar osql komut istemi penceresinde gösterilir.

Osql ayrıca, kullanıcıların tek bir Transact-SQL deyimi olup olmadığını belirleme yeteneğine sahip olan osql tarafından gerçekleştirilen bir işi göndermesine izin verir veya yürütülürse, Transact-SQL deyimlerini içeren bir metin dosyasıyla yardımcı programın tam olarak nerede bulunduğuna işaret eder. yürütme. Osql çıktısı normalde komut istemi penceresinde görüntülenebilen bir metin dosyasına yönlendirilir.

Osql yardımcı programı yürütme, tek istisnalar olmak üzere, büyük / küçük harfe duyarlı seçenekler doğrudan işletim sisteminden yapılabilir. Başlangıçta osql, SQL deyimlerini sunucuya gönderdiği için SQL deyimlerini kabul eder. Sonuçlar biçimlendirilir ve ekranda görüntülenir ve QUIT veya EXIT komut satırından çıkmak için kullanılan komutlardır.

Osql başlatılırken kullanıcı adlarının belirtilememesi, SQL Server 2000'in ortam değişkenlerini kontrol etmesi ve bunlardan faydalanmasıdır. Kullanıcı ve sunucu kullanılan çevresel değişkenlere iyi bir örnek. Ortam değişkenleri ayarlanmamışsa, komut satırı iş istasyonu adının kullanılmasına neden olur.

Diğer taraftan Isql, ana işlevi, Transact-SQL deyimlerinin yanı sıra komut dosyaları ve sistem yordamlarının girilmesine izin veren bir yardımcı programdır. Microsoft SQL Server 2000 ile iletişim kurmak için DB Kitaplığı'nı kullanır.

Isql, SQL Server 2000'e bağlandığında SQL Server 6.5 düzeyinde bir istemci olarak çalışır. Ancak, bazı SQL Server 2000 özelliklerini desteklemez. İsql derlemesi ODBC tabanlıdır ve bazı SQL Server 2000 özelliklerini desteklemez. Isql, osql'nin çalışamadığı komut dosyalarını çalıştırabilir.

İsql'nin sahip olduğu bir sınırlama Unicode'u desteklememesidir, ancak SQL Query analizörü varsayılan olarak SQL Scriptlerini Unicode'a kaydeder. Bu sorunu aşmak için OSQL kullanımı tercih edilir. Eğer isql kullanılması gerekiyorsa ANSI de kullanılabilir. Dikkat edilmesi gereken başka bir şey, isql'nin varsayılan olarak herhangi bir bağlantı seçeneği ayarlamamasıdır. Osql'de olduğu gibi, bir ad belirtilememesi ortam değişkenlerine isql alır ve ortam değişkenlerinin olmaması kullanılan iş istasyonu adına yol açar.

özet

Osql ve isql, SQL ortamında kullanılan yaygın bağlantı araçlarıdır.
SQL Server'ın işlem SQL komutlarını çalıştırmasına izin verir.
Komut satırı yardımcı programı osql, SQL sunucusuna ODBC tabanlı sorgu için bir arabirim sağlama ana işlevine sahiptir.
Osql, kullanıcıların gerçekleştirilen bir işi göndermelerine de izin verir.
Isql, ana işlevi Transact-SQL deyimlerine izin vermek olan bir yardımcı programdır.
OSQL, Unicode'u destekler.
Isql, Unicode'u desteklemez. Sadece ANSI formatıyla çalışabilir.
İsimler belirtilmediğinde hem osql hem de isql işletim ortamına geri döner ve değilse, iş istasyonunun adını almak için hareket ederler.