نحوه نصب SQL Server در لینوکس (اوبونتو) #
شاید برای بسیاری از توسعهدهندگان و مدیران پایگاه داده این خبر جدید باشد که SQL Server در واقع در لینوکس عملکرد بهتری دارد. در این مقاله به نحوه نصب SQL Server و ابزارهای خط فرمان SQL Server در اوبونتو خواهیم پرداخت و نحوه اتصال از راه دور به سرور را نشان خواهیم داد.
لینوکس چیست؟ #
لینوکس یک سیستم عامل رایگان و متنباز است که تحت مجوز عمومی همگانی گنو (GPL) منتشر شده است. اما متنباز بودن به چه معناست؟ این بدان معناست که هر کسی میتواند کد منبع را استفاده، مطالعه، اصلاح و توزیع مجدد کند، یا حتی نسخههایی از کد اصلاحشده خود را بفروشد، البته تا زمانی که این کار را تحت همان مجوز انجام دهد. در واقع، لینوکس بزرگترین پروژه نرمافزاری متنباز در جهان است.
لینوکس همچنین سومین سیستم عامل محبوب دسکتاپ پس از مایکروسافت ویندوز و macOS است. تقریباً نیمی از توسعهدهندگان حرفهای از سیستم عاملهای مبتنی بر لینوکس استفاده میکنند که تقریباً ۴۰٪ از وبسایتها و ۸۵٪ از تلفنهای هوشمند از آن استفاده میکنند.
از آنجا که لینوکس ایمن، قابل اعتماد، انعطافپذیر و متنباز است، بهترین پلتفرم برای پایگاههای داده را ارائه میدهد. در عین حال، SQL Server یکی از بهترین سیستمهای مدیریت پایگاه داده برای اجرا بر روی لینوکس است. امروزه، شرکتهای بیشتری به لینوکس روی میآورند و به دنبال عملکرد بالاتر با حجم کاری بالا هستند. و با توجه به اینکه دادهها پادشاه عصر دیجیتال ما هستند و پایگاههای داده در هسته توسعه نرمافزار امروز قرار دارند، مشکل اجرای یک سیستم مدیریت پایگاه داده بر روی لینوکس حاد میشود.
آیا SQL Server میتواند روی لینوکس کار کند؟ #
توزیعهای لینوکس زیر از SQL Server پشتیبانی میکنند: Red Hat Enterprise Linux (RHEL)، SUSE Linux Enterprise Server (SLES) و Ubuntu. SQL Server همچنین به عنوان یک Docker image که میتواند روی Docker Engine در لینوکس اجرا شود، پشتیبانی میشود.
در این مقاله، نصب، اجرا، حذف نصب و اتصال به SQL Server را در توزیع لینوکس مبتنی بر اوبونتو بررسی خواهیم کرد.
نحوه نصب SQL Server در اوبونتو ۲۰.۰۴|۱۸.۰۴|۱۶.۰۴ #
پیشنیازها #
- اتصال پایدار به اینترنت
- سیستمی که توزیع لینوکس را اجرا میکند (مثلاً اوبونتو)
- یک حساب کاربری با امتیازات sudo
- دسترسی به ترمینال
الزامات سیستم #
- حافظه: ۲ گیگابایت
- سیستم فایل: XFS یا EXT4 (سایر سیستم فایلها، مانند BTRFS، پشتیبانی نمیشوند)
- فضای دیسک: ۶ گیگابایت
- سرعت پردازنده: ۲ گیگاهرتز
- هستههای پردازنده: ۲ هسته
- نوع پردازنده: فقط سازگار با x64
نصب SQL Server روی اوبونتو #
مرحله ۱: اضافه کردن کلید مخزن #
دستور زیر را برای وارد کردن کلیدهای GPG مخزن عمومی از وبسایت مایکروسافت اجرا کنید. پس از درخواست، رمز عبور کاربر sudo را وارد کنید. اگر فرآیند موفقیتآمیز باشد، خروجی OK را برمیگرداند.
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
مرحله ۲: اضافه کردن مخزن SQL Server #
دستور زیر را برای اضافه کردن مخزن Microsoft SQL Server برای SQL Server 2019 اجرا کنید.
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"حالا باید مخزن را به آخرین نسخه بهروزرسانی کنید.
sudo apt-get update مرحله ۳: نصب SQL Server #
برای شروع فرآیند نصب SQL Server، دستور زیر را اجرا کنید.
sudo apt-get install -y mssql-server مرحله ۴: راه اندازی SQL Server #
اکنون که SQL Server را روی توزیع لینوکس خود نصب کردهاید، میتوانید آن را پیکربندی کنید. برای شروع پیکربندی SQL Server، دستور زیر را اجرا کنید.
تنظیمات sudo /opt/mssql/bin/mssql-conf و در نهایت، باید یک رمز عبور برای مدیر سیستم SQL Server تنظیم کنید.
مرحله ۵: تأیید کنید که SQL Server در حال اجرا است #
برای بررسی وضعیت سرویس mssql دستور زیر را اجرا کنید.
وضعیت systemctl در msql-server ابزارهای خط فرمان SQL Server را روی اوبونتو نصب کنید #
برای تعامل با SQL Server، باید با ابزاری که بتواند دستورات Transact-SQL را اجرا کند، به آن متصل شوید. برای نصب ابزارهای خط فرمان SQL Server sqlcmd و bcp ، مراحل زیر را دنبال کنید.
برای شروع، باید curl را نصب کنید. برای این کار، دستورات زیر را اجرا کنید.
sudo apt-get update نصب sudo apt curl
حالا باید کلیدهای GPG مخزن عمومی را وارد کنید.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
در مرحله بعد، باید با اجرای دستور زیر، مخزن اوبونتو را ثبت کنید.
حلقه https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
مرحله بعدی بهروزرسانی فهرست منابع و نصب unixODBC بسته توسعهدهنده است.
sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
اکنون با استفاده از دستورات زیر، آخرین نسخه mssql-tools را بهروزرسانی میکنید:
sudo apt-get update sudo apt-get install mssql-tools
برای پذیرش شرایط مجوز، در صورت درخواست، Yes را انتخاب کنید .
/opt/mssql-tools/bin/PATHecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
برای جلسات غیر تعاملی، از دستور زیر استفاده کنید.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
اتصال به SQL Server به صورت محلی #
برای اتصال به SQL Server محلی خود از دستور زیر استفاده کنید.
sqlcmd -S localhost -U sa -P '<YourPassword>'
میتوانید رمز عبور را وارد نکنید؛ در این صورت، از شما خواسته میشود که آن را وارد کنید.
در صورت موفقیت، به خط فرمان sqlcmd خواهید رسید : .۱>
نسخه SQL Server نصب شده را بررسی کنید #
برای بررسی نسخه و ویرایش فعلی SQL Server در اوبونتو، دستور زیر را اجرا کنید و در صورت درخواست رمز عبور SQL Server، آن را وارد کنید.
sqlcmd -S localhost -U SA -Q 'select @VERSION'
ایجاد پایگاه داده SQL Server در اوبونتو #
برای ایجاد پایگاه داده SQL Server در اوبونتو، دستورات زیر را اجرا کنید.
CREATE DATABASE <database_name>; SELECT Name from sys.databases; GO
نحوه اتصال از راه دور به SQL Server که در اوبونتو اجرا میشود #
مرحله ۱: اجازه دسترسی از راه دور به SQL Server را بدهید #
sqlcmd را اجرا کنید و کوئری زیر را برای دسترسی از راه دور اجرا کنید.
EXEC sp_configure 'remote access', 0; GO RECONFIGURE; GO
مرحله ۲: بررسی و پیکربندی فایروال #
برای بررسی وضعیت فایروال خود، دستور زیر را اجرا کنید.
sudo ufw status
برای فعال یا غیرفعال کردن فایروال در اوبونتو میتوانید از دستورات زیر استفاده کنید.
sudo ufw disable sudo ufw enable
غیرفعال کردن فایروال به شما این امکان را میدهد که بدون هیچ مشکلی به SQL Server خود در اوبونتو متصل شوید. با این حال، به خاطر داشته باشید که به دلیل خطرات امنیتی احتمالی، خاموش کردن فایروال ایده خوبی نیست.
توصیه میکنیم با مشخص کردن یک آدرس IP، اتصال به فایروال را مجاز کنید.
sudo ufw allow from 102.169.0.110
مرحله ۳: اتصال به SQL Server در اوبونتو #
در این مثال کاربردی، برای SQL Server برای اتصال از راه دور به SQL Server خود که روی اوبونتو اجرا میشود، استفاده خواهیم کرد.
SQL Server چیست؟ #
SQL Server یک IDE همهکاره است که برای پوشش تمام وظایف مرتبط با پایگاه داده، از توسعه پایگاه داده گرفته تا آزمایش، تولید داده و مدیریت، طراحی شده است.
برای اتصال به SQL Server در اوبونتو: #
۱. استودیو را اجرا کنید.
۲. در تب Database Connection Properties > General ، جزئیات اتصال را مشخص کنید:
- سرور: سرور مورد نظر را از لیست کشویی انتخاب کنید.
- احراز هویت: حالت احراز هویت را از لیست کشویی انتخاب کنید. ما SQL Server Authentication را انتخاب میکنیم.
- نام کاربری و رمز عبور : به ترتیب اطلاعات کاربری را وارد کنید. به طور پیشفرض، رمز عبور به طور خودکار ذخیره میشود. اگر نمیخواهید رمز عبور ذخیره شود، تیک گزینه «Allow saving password» را بردارید .
- پایگاه داده: نام پایگاه داده SQL که میخواهید به آن متصل شوید را وارد کنید یا پایگاه داده را از لیست کشویی انتخاب کنید. به طور پیشفرض، کادر انتخاب نمایش همه پایگاههای داده انتخاب شده است. اگر میخواهید همه پایگاههای داده موجود در Database Explorer را پنهان کنید، کادر انتخاب را پاک کنید.
- نام اتصال (اختیاری): نام اتصال به طور خودکار از نام میزبان تولید میشود. اگر میخواهید یک نام متمایز برای اتصال ایجاد کنید، نام جدید را تایپ کنید.
- دستهبندی محیط (اختیاری): دستهبندی سند (توسعه، تولید، جعبه شنی و آزمایش) را از فهرست کشویی انتخاب کنید.
۳. روی Connectکلیک کنید .
نحوه حذف نصب SQL Server در اوبونتو #
مرحله ۱: بررسی وضعیت سرویس SQL Server #
دستور شناخته شده قبلی را برای بررسی وضعیت SQL Server خود اجرا کنید.
sudo systemctl status mssql-server
مرحله ۲: حذف بسته mssql-server #
دستور زیر را برای حذف بسته mssql-server در اوبونتو اجرا کنید.
sudo apt-get remove mssql-server
sudo rm -rf /var/opt/mssql/
نتیجهگیری #
لینوکس به دلیل امنیت و قابلیت اطمینانش نسبت به سایر سیستم عاملها انتخاب شده است. در این مقاله، نحوه نصب SQL Server و ابزارهای همراه آن را در اوبونتو، که محبوبترین توزیع لینوکس است، بررسی کردهایم. نحوه اتصال به SQL Server را به صورت محلی و از راه دور، نحوه ایجاد پایگاه داده SQL Server و نحوه حذف SQL Server از سیستم اوبونتو را نشان دادهایم. همچنین به موضوع استفاده از یک ابزار رابط کاربری گرافیکی مناسب برای SQL Server – برای اتصال از راه دور به SQL Server که روی اوبونتو اجرا میشود، پرداختهایم. و اکنون از شما دعوت میکنیم Studio را دانلود و آزمایش کنید تا شخصاً قابلیتهای قدرتمند توسعه و مدیریت پایگاه داده آن را ارزیابی کنید.