โปรแกรมเดสก์ท็อปของเซิร์ฟเวอร์ SQL (เรียกอีกอย่างว่า MSDE 2000) ไม่มีอินเทอร์เฟซผู้ใช้ของตัวเองเนื่องจากได้รับการออกแบบมาให้ทำงานในเบื้องหลังเป็นหลัก
สรุป
โปรแกรมเดสก์ท็อปของเซิร์ฟเวอร์ SQL (เรียกอีกอย่างว่า MSDE 2000) ไม่มีอินเทอร์เฟซผู้ใช้ของตัวเองเนื่องจากได้รับการออกแบบมาให้ทำงานในพื้นหลังเป็นหลัก ผู้ใช้โต้ตอบกับ MSDE 2000 ผ่านโปรแกรมที่ฝังอยู่ในนั้น เครื่องมือเดียวที่ MSDE 2000 มอบให้คือ Osql แฟ้มปฏิบัติการ Sql.exe อยู่ในโฟลเดอร์ MSSQL/Binn ของอินสแตนซ์เริ่มต้นของ MSDE 2000
บทความนี้เน้นเกี่ยวกับวิธีการจัดการ MSDE 2000 โดยใช้เครื่องมือ Osql
Osql คืออะไร?
เครื่องมือ Osql เป็นเครื่องมือพร้อมรับคำสั่งของ Microsoft Windows 32 ที่คุณสามารถใช้เพื่อเรียกใช้คำสั่ง Transact-SQL และไฟล์สคริปต์ เครื่องมือ Osql ใช้อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันฐานข้อมูล ODBC (API) เพื่อสื่อสารกับเซิร์ฟเวอร์
วิธีการใช้งาน Osql?
โดยทั่วไป คุณสามารถใช้เครื่องมือ osql ได้ดังนี้:
•ผู้ใช้โต้ตอบป้อนคำสั่ง Transact-SQL ในลักษณะคล้ายกับเมื่อใช้พร้อมท์คำสั่ง
•ผู้ใช้ส่งงาน osql โดย:
1. ระบุคำสั่ง Transact-SQL เดียวที่จะเรียกใช้
2. ชี้เครื่องมือไปที่ไฟล์สคริปต์ที่ประกอบด้วยคำสั่ง Transact-SQL ที่จะเรียกใช้
ป้อนคำสั่ง Transact-SQL แบบโต้ตอบ
เมื่อต้องการแสดงรายการตัวเลือกโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับเครื่องมือ osql ให้พิมพ์คำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง จากนั้นกด ENTER:
osql-?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแต่ละตัวเลือกของยูทิลิตี้ osql โปรดดูหัวข้อยูทิลิตี้ osql ใน SQL Server Books Online
เมื่อต้องการป้อนคำสั่ง Transact-SQL แบบโต้ตอบ ให้ทำตามขั้นตอนเหล่านี้:
1. ยืนยันว่า MSDE 2000 กำลังทำงานอยู่
2. เชื่อมต่อกับ MSDE 2000 (สำหรับข้อมูลเพิ่มเติม โปรดดูหัวข้อการเชื่อมต่อกับ SQL Server Desktop Engine (MSDE 2000)) ที่พรอมต์คำสั่ง osql ให้พิมพ์คำสั่ง Transact-SQL จากนั้นกด ENTER เมื่อคุณกด ENTER หลังจากแต่ละบรรทัดที่คุณป้อน osql จะแคชคำสั่งบนบรรทัดคำสั่งนั้น หากต้องการเรียกใช้คำสั่งแคชในปัจจุบัน ให้พิมพ์ Go แล้วกด ENTER
3. หากต้องการเรียกใช้ชุดคำสั่ง Transact-SQL ให้ป้อนคำสั่ง Transact-SQL แต่ละคำสั่งในบรรทัดแยกกัน จากนั้น พิมพ์ Go ในบรรทัดสุดท้ายเพื่อส่งสัญญาณการสิ้นสุดคำสั่งแบตช์ และเรียกใช้คำสั่งที่แคชไว้ในปัจจุบัน ผลการรันจะปรากฏในหน้าต่างคอนโซล
4. เมื่อคุณกดปุ่ม ENTER หลังจากแต่ละบรรทัดที่คุณป้อน หากคุณต้องการออกจาก osql ให้พิมพ์ QUIT หรือ EXIT แล้วกดปุ่ม ENTER
ส่งงาน Osql
โดยทั่วไป คุณสามารถส่งงาน osql ได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี
1.ระบุคำสั่ง Transact-SQL เดียว
2. ชี้เครื่องมือไปที่ไฟล์สคริปต์
ระบุคำสั่ง Transact-SQL เดียว
เมื่อต้องการเรียกใช้ Transact-SQL กับอินสแตนซ์เริ่มต้นภายในเครื่องของ MSDE 2000 ให้พิมพ์คำสั่งที่คล้ายกับคำสั่งต่อไปนี้:
คำสั่ง osql -E -q Transact-SQL
-E หมายถึงใช้การรับรองความถูกต้องของ Microsoft Windows NT
-q หมายถึงการเรียกใช้คำสั่ง Transact-SQL แต่ไม่ออกจาก osql ที่ส่วนท้ายของแบบสอบถาม
หากต้องการเรียกใช้คำสั่ง Transact-SQL และออกจาก osql ให้ใช้พารามิเตอร์ -Q แทน -q
ชี้เครื่องมือไปที่ไฟล์สคริปต์
เมื่อต้องการชี้เครื่องมือไปยังไฟล์สคริปต์ ให้ทำตามขั้นตอนเหล่านี้:
1. สร้างไฟล์สคริปต์ (เช่น myQueries.sql) ที่มีชุดคำสั่ง Transact-SQL
เปิดพร้อมท์คำสั่ง พิมพ์คำสั่งที่คล้ายกับต่อไปนี้ และจากนั้น กด ENTER:
osql -E -i input_file
ใน
input_file คือไฟล์สคริปต์และพาธแบบเต็ม ตัวอย่างเช่น หากไฟล์สคริปต์ myQueries.sql อยู่ในโฟลเดอร์ C:/Queries ให้แทนที่พารามิเตอร์ input_file ด้วย C:/Queries/myQueries.sql
2. ผลลัพธ์ของการเรียกใช้ไฟล์สคริปต์จะปรากฏในหน้าต่างคอนโซล หากคุณต้องการกำหนดผลลัพธ์ของการรันไปยังไฟล์ ให้เพิ่มพารามิเตอร์ -o output_file ให้กับคำสั่งด้านบน ตัวอย่างเช่น:
osql -E -i input_file -o เอาท์พุต_ไฟล์
ใน
output_file คือไฟล์เอาต์พุตและพาธแบบเต็ม
หากต้องการกำจัดตัวเลขและพรอมต์ออกจากเอาต์พุต ให้เพิ่มตัวเลือก -n ให้กับคำสั่งด้านบน ตัวอย่างเช่น:
osql -E -i input_file -o output_file -n
เชื่อมต่อกับ SQL Server Desktop Engine (MSDE 2000)
เมื่อต้องการเชื่อมต่อกับ MSDE 2000 ให้ทำตามขั้นตอนเหล่านี้:
1. ยืนยันว่า MSDE 2000 กำลังทำงานอยู่
2. เปิดหน้าต่างคำสั่งบนคอมพิวเตอร์ที่เป็นโฮสต์ของอินสแตนซ์ของ MSDE 2000 ที่คุณต้องการเชื่อมต่อ
3. พิมพ์คำสั่งต่อไปนี้แล้วกด ENTER:
osql -E
ซึ่งทำได้โดยใช้การรับรองความถูกต้องของ Windows เพื่อเชื่อมต่อคุณกับอินสแตนซ์เริ่มต้นภายในเครื่องของ MSDE 2000
หากต้องการเชื่อมต่อกับอินสแตนซ์ที่มีชื่อของ MSDE 2000 ให้พิมพ์:
osql -E -S ชื่อเซิร์ฟเวอร์/ชื่ออินสแตนซ์
หากคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ MSDE 2000 อาจไม่ทำงาน หรือคุณอาจตั้งชื่อที่ไม่ถูกต้องให้กับอินสแตนซ์ที่มีชื่อของ MSDE 2000 ที่คุณติดตั้ง:
[หน่วยความจำที่ใช้ร่วมกัน] ไม่มีเซิร์ฟเวอร์ SQL หรือการเข้าถึงถูกปฏิเสธ
[หน่วยความจำที่ใช้ร่วมกัน]การเชื่อมต่อเปิด (เชื่อมต่อ())
หากคุณเชื่อมต่อกับเซิร์ฟเวอร์สำเร็จ ข้อความต่อไปนี้จะปรากฏขึ้น:
1>
พรอมต์นี้บ่งชี้ว่า osql ได้เริ่มต้นแล้ว ตอนนี้คุณสามารถป้อนคำสั่ง Transact-SQL แบบโต้ตอบได้ และผลลัพธ์จะปรากฏที่พร้อมท์คำสั่ง
การจัดการ MSDE 2000
MSDE ใช้ได้กับ Microsoft SQL Server 2000 ทุกรุ่นอย่างสมบูรณ์และสามารถจัดการผ่าน Enterprise Manager