ความแตกต่างระหว่าง Isql และ osql ความแตกต่างระหว่าง

Anonim

isql vs osql

Osql และ isql เป็นเครื่องมือการเชื่อมต่อที่ใช้เพื่อให้ SQL Server สามารถเรียกใช้คำสั่ง SQL ได้ พวกเขามีความสำคัญเนื่องจากพวกเขาทำงานคล้ายกับตัววิเคราะห์คำถาม SQL Server เครื่องมือการเชื่อมต่อทั้งสองแบบนี้เปรียบเทียบกันได้อย่างไร?

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 2000 ตรวจสอบตัวแปรสภาพแวดล้อมและใช้ประโยชน์จากมัน ตัวอย่างที่ดีของตัวแปรด้านสิ่งแวดล้อมที่ใช้ผู้ใช้และเซิร์ฟเวอร์ ถ้าไม่ได้กำหนดตัวแปรสภาพแวดล้อมบรรทัดคำสั่งจะใช้ชื่อสถานีทำงาน

Isql เป็นอรรถประโยชน์ที่มีฟังก์ชันหลักคืออนุญาตให้มีการป้อนคำสั่ง Transact-SQL รวมทั้งไฟล์สคริปต์และขั้นตอนของระบบ โดยใช้ไลบรารี DB สำหรับการสื่อสารกับ Microsoft SQL Server 2000

Isql ทำงานเป็นไคลเอนต์ระดับ 5 ของ SQL Server 6. เมื่อเชื่อมต่อกับ SQL Server 2000 อย่างไรก็ตามคุณลักษณะนี้ไม่สนับสนุนคุณลักษณะ SQL Server 2000 บางอย่าง การสร้างของ isql จะขึ้นอยู่กับ ODBC และไม่สนับสนุนคุณลักษณะบางอย่างของ SQL Server 2000 Isql สามารถรันสคริปต์ที่ osql ไม่สามารถทำงานได้

ข้อ จำกัด ของ isql คือไม่สนับสนุน Unicode แต่ระบบวิเคราะห์คำถาม SQL จะทำการบันทึกสคริป SQL ใน 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 กลับคืนสู่สภาวะแวดล้อมการดำเนินงานเมื่อไม่มีการระบุชื่อและถ้าไม่ใช่ให้ย้ายไปใช้ชื่อของสถานีงาน