Sự khác biệt giữa isql và osql Sự khác nhau giữa

Anonim

là isql vs osql

Osql và isql đều là các công cụ kết nối được sử dụng để cho phép SQL Server chạy giao dịch các lệnh SQL. Họ là quan trọng, vì chúng có chức năng tương tự như SQL Server Query Analyzer. Làm thế nào để hai công cụ kết nối so sánh với nhau?

Osql là một tiện ích dòng lệnh có chức năng chính là cung cấp một giao diện cho truy vấn dựa trên ODBC cho máy chủ SQL. Việc sử dụng osql thay thế việc sử dụng isql trong API Thư viện DB. Tiện ích này đi cùng với Microsoft SQL Server 2000. Các hạn chế của isql được sửa bởi osql.

Trong số các ứng dụng của osql cho phép người dùng tương tác nhập các câu lệnh Transact SQL, bắt chước lệnh nhắc lệnh. Những gì nhận được là kết quả của hành động được hiển thị trong cửa sổ nhắc lệnh của osql.

Osql cũng cho phép người dùng gửi một công việc được thực hiện bởi osql, có khả năng chỉ rõ một câu lệnh Transact-SQL hay nếu thực hiện, nó chỉ ra vị trí chính xác nơi tiện ích với một tệp văn bản có chứa Transact- SQL tuyên bố để thực hiện. Đầu ra của osql thường được định hướng đến một tập tin văn bản có thể được hiển thị trong cửa sổ nhắc lệnh.

Việc thực hiện tiện ích osql có thể được thực hiện trực tiếp từ hệ điều hành với một số tùy chọn trường hợp nhạy cảm là ngoại lệ duy nhất. Khi khởi động, osql sẽ chấp nhận các câu lệnh SQL khi nó gửi các câu lệnh này đến máy chủ. Kết quả được định dạng và hiển thị trên màn hình và QUIT hoặc EXIT là các lệnh dùng để thoát khỏi dòng lệnh.

Việc không chỉ định tên người dùng khi khởi động osql là SQL server 2000 kiểm tra các biến môi trường và sử dụng chúng. Một ví dụ điển hình về các biến môi trường sử dụng người dùng và máy chủ. Nếu các biến môi trường không được đặt, dòng lệnh sẽ sử dụng tên trạm làm việc.

Isql, mặt khác, là một tiện ích có chức năng chính là cho phép nhập các câu lệnh Transact-SQL, cũng như tệp kịch bản và các thủ tục hệ thống. Nó sử dụng thư viện DB để liên lạc với Microsoft SQL Server 2000. Iskl hoạt động như một máy khách cấp 5 SQL Server 6. 5 khi kết nối với SQL Server 2000. Tuy nhiên, nó không hỗ trợ một số tính năng của SQL Server 2000. Việc xây dựng isql dựa trên ODBC và nó không hỗ trợ một số tính năng của SQL Server 2000. Isql có thể chạy các tập lệnh mà osql không thể chạy.

Hạn chế mà isql có là nó không hỗ trợ Unicode, nhưng SQL Analyzer theo mặc định sẽ lưu các Kịch bản SQL trong Unicode. Để phá vỡ vấn đề này, OSQL được ưa thích để sử dụng. ANSI cũng có thể được sử dụng nếu isql nên được sử dụng. Một điều cần lưu ý là isql không đặt bất kỳ tuỳ chọn kết nối nào theo mặc định.Như đã xảy ra trong osql, sự thất bại trong việc xác định một tên có isql với các biến môi trường và thiếu các biến môi trường dẫn đến tên máy trạm đang được sử dụng.

Summary

Osql và isql là các công cụ kết nối phổ biến được sử dụng trong môi trường SQL.

Chúng cho phép một SQL Server chạy giao dịch các lệnh SQL.

Tiện ích dòng lệnh osql có một chức năng chính là cung cấp một giao diện cho truy vấn dựa trên ODBC cho máy chủ SQL.

Osql cũng cho phép người dùng gửi một công việc được thực hiện.

Isql là một tiện ích có chức năng chính là cho phép các câu lệnh Transact-SQL.

OSQL hỗ trợ Unicode.

Isql không hỗ trợ Unicode. Nó chỉ có thể làm việc với định dạng ANSI.

Cả hai osql và isql trở về môi trường hoạt động khi tên không được chỉ định và nếu không, họ di chuyển để lấy tên của trạm làm việc.