چه تکنولوژی می‌خواهید یاد بگیرید؟

نظرات و انتقادات خود را با ما در میان بگذارید

آپدیت روزانه

بیش از 1500 مطلب آموزشی

نیازهای روز

آموزش SQLCMD - قسمت اول - ارتباط با پایگاه داده با استفاده از ابزار SQLCMD

ابزار SQLCMD خط فرمان موجود در SQL Server جهت دسترسی سریع و استفاده از دستورات T-SQL، فراخوانی Stored Procedures و از این نوع دسته ها با استفاده از ابزار CMD و یا PowerShell و ... می‎باشد. در بخش اول این مقالات قصد دارم با استفاده از ابزار SQLCMD نحوه ارتباط با پایگاه داده SQL Server به صورت اعتبار سنجی از طریق وبندوز و SQL Server بپردازیم.
ابزار SQLCMD نسخه سبک، که می‌توان جهت اتصال به بانک اطلاعاتی جهت بررسی سرعت عملکرد سرور استفاده، در مواقع که به خط فرمان سروری دسترسی دارید دستورات خود را بر روی سرور اجرا بدون نیاز به اجرای برنامه SQL Server و فقط با خط فرمان یا اجرای کوئری متفاوت دیگر.

زمانی که شما در حال استفاده از خط فرمان در ابزار SQLCMD می‌باشید در واقع SQLCMD جهت اتصال به بانک اطلاعاتی SQL Server از پروایدر OLEDB برای اتصال بهره خواهد برد با این حال SQL Server Management(SSMS) از Microsoft .Net SqlClient Data Provider استفاده می‌کند.

فهرست:

  • نحوه اجرا ابزار SQLCMD
  • اتصال به بانک اطلاعاتی توسط ابزار SQLCMD با استفاده از اعتبار سنجی توسط ویندوز
  • اتصال به بانک اطلاعاتی توسط ابزار SQLCMD با استفاده از اعتبار سنجی توسط SQL Server

نحوه اجرا ابزار SQLCMD:

جهت اجرای ابزار SQLCMD دو راه وجود دارد:

1- اجرا از طریق ابزارهای Command Prompt یا Win PowerShell

برای اجرا ابزار SQLCMD از طریق نرم افزارهای معرفی شده کافیست یکی از آنها را اجرا و دستور زیر را وارد و کلید Enter را فشار دهید.

sqlcmd

2- اجرا از طریق فایل SQLCMD.EXE

از مسیر زیر فایل SQLCMD.EXE را اجرا کنید:

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn

جهت دریافت لیست کامل گزینه‌های فرمان مختلف کافیست از کد زیر در خط فرمان استفاده نماید:

SQLCMD -? 

اتصال به بانک اطلاعاتی توسط ابزار SQLCMD با استفاده از اعتبار سنجی توسط ویندوز:

اگر SQL Server شما دارای  نام کاربری و پسورد جهت ورود به پایگاه داده نیست و بخواهید توسط ویندوز اعتبار سنجی صورت گیرد کافیست کد زیر را وارد نماید:

sqlcmd -s (server name)

نکته: لازم است بجای (server name) نام سرور را وارد نماید.

اتصال به بانک اطلاعاتی توسط ابزار SQLCMD با استفاده از اعتبار سنجی توسط SQL Server:

سویچ‌های استفاده شده در این روش:

// نام سروری را که می‌خواهید به آن متصل شوید را مشخص خواهد کرد
-S
// پسورد کاربر مشخص می‌شود
-P
// شناسه ورود کاربر مشخص می‌شود
-U

در صورتی که برای اتصال به بانک اطلاعاتی از اعتبار سنجی توسط SQL Server استفاده شود لازم است به صورت زیر کد را وارد نماید:

sqlcmd -s .\SQLEXPRESS -u sa -P password

نکته: جهت مشاهده لیست کامل سویچ‌های قابل استفاده در SQLCMD اینجا را کلیک کنید.

مثال:

برگرداندن لیست کامل دیتابیس‌های موجود در SQL Server:

// اجرا کنید Windows Powershell نرم افزار
Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.
// استفاده از کد زیر جهت اجرا اتصال به بانک اطلاعاتی
PS C:\Users\Omid Nasri> sqlcmd -s .
// کوئری دریافت لیست کامل پایگاه داده‌های تعریف شده
1> select name from sys.databases
2> go
// خروجی
name                                                                                                                    
--------------------------------------------------------------------------------------------------------------------------------
master                                                                                                                  
tempdb                                                                                                                  
model                                                                                                                   
msdb                                                                                                                    
Maskan                                                                                                                  
CMS                                                                                                                     
FormGenerator                                                                                                           
EXAMPLE                                                                                                                 
CollegeShop                                                                                                             
Karin.Taxirani                                                                                                          
e-Commerce                                                                                                              
MusicShop                                                                                                               
ITC                                                                                                                     
EbooksworldDB                                                                                                           

(14 rows affected)

امید نصری

0 نظر:

تعداد دیدگاه‌های کاربران : 0 دیدگاه
مهمان گرامی! برای ارسال نظر نیاز است وارد سایت شوید.


You must log on to comment.