سلام دوستان.در این پست قصد دارم مقداری در مورد یکی از ابزارهای تحت Command Prompt توضیحی بدم.

OSQL ابزاری است که  به شما اجازه میدهد بدون وجود داشتن Enterprise Manager یا Query Analyzer با دیتابیس ارتباط برقرار کنید و بتوانید کارهای خود را انجام دهید.

ساختار این دستور به صورت زیر است:

OSQL -S -E -U -P -d -Q -q

S-  نام سروری است که میخواهید با آن ارتباط برقرار کنید

U,P,E این سه پارامتر به نوع ارتباط به سرور برمیگردد 

که شما یا با استفاده از windows Authentication میخواهید وصل شوید یا به طریق Sql Authentication

برای وصل شدن به صورت Windows Authenctication شما باید فقط از سوئیچ E- استفاده کنید و سوئیچ های U-,P- نیازی نیست.

و اگر میخواهید به صورت Sql Authentication وصل شوید باید از سوئیچ های U,P استفاده کنید و نیازی به سوئیچ E نمی باشد.

سوئیچ U نام کاربری تعریف شده در قسمت login سرور شما می باشد.

سوئیچ P کلمه عبور آن کاربر می باشد.
سوئیچ E از همان کاربری که به ویندوز وصل شده برای وصل شدن به بانک اطلاعاتی استفاده میکند.

سوئیچ d نام دیتابیس را مشخص میکند.

سوئیچ Q,q نام هردو برای اجرای دستورات می باشند با این تفاوت که اگر از Q استفاده کنید بعد از اجرای دستور از به خود Command prompt برگشته و اگر از q استفاده کنید در داخل دستور osql باقی مانده تا بتوانید دستورات دیگری اجرا نمایید.

نکته بسیار مهم: این دستور به حروف بزرگ و کوچک حساس می باشد.

مثال :

در این روش با استفاده از windows Authentication  یک فایل mdf را attach خواهیم کرد.

Osql -S (local) -E -Q"sp_attach_single_file_db 'Test','c:\Test.mdf'"

در این روش با استفاده از Sql Authentication ا زیک جدول اطلاعاتی را واکشی خواهیم کرد.

Osql -S (local) -U sa -P 12345 -d test -Q"select * from table1"

امیدوارم مطلب مفید قرار گرفته باشه . دوستان عزیز سوال یا نکته ای به ذهنشون رسید در بخش نظرات بفرمایند تا پاسخ بدهم.

شب خوش.