আমি কি উবুন্টুতে এসকিউএল সার্ভার চালাতে পারি?


10

আমার সংস্থা দুটি পক্ষের সাথে সফ্টওয়্যার বিকাশ করে: ক্লায়েন্ট এবং সার্ভার। আমি উইন্ডোজটিতে মাইক্রোসফ্ট এসকিউএল সার্ভার ইনস্টল করেছি এবং কিছু কনফিগারেশন সহ উবুন্টুতে ক্লায়েন্ট সাইড চালাচ্ছি।

তবে আমি ভাবছি: উবুন্টুকে সার্ভার হিসাবে চালিত করার এবং এর মধ্যে এসকিউএল সার্ভার ইনস্টল করার কোনও উপায় আছে কি?

উত্তর:


9

আমি অবশ্যই নীচের রূপরেখার পদ্ধতির চেষ্টা করতে পারি তবে কেউ জানি না যে কেউ এটি সফলভাবে চেষ্টা করেছে কিনা।

  1. আপনার উবুন্টু মেশিনে ভার্চুয়ালাইজেশন সফ্টওয়্যার ইনস্টল করুন (ভিএমওয়্যার, জেন, ভার্চুয়ালবক্স)।
  2. ভার্চুয়াল মেশিনে মাইক্রোসফ্ট উইন্ডোজ সার্ভার ইনস্টল করুন।
  3. নতুন ইনস্টল করা উইন্ডোজ সার্ভারে এমএস এসকিউএল সার্ভার ইনস্টল করুন।

আমি জানি না অন্য কোনও উপায়ে কাজ করবে কিনা তবে লোকেরা আমাকে এমএস এসকিউএল সার্ভারকে সংশোধন করতে পারে যা আমি মনে করতে পারি যা আসলে মাইক্রোসফ্ট উইন্ডোজ সার্ভারের লাইসেন্সিংয়ের উপর নির্ভর করে। এই এসকিউএল সার্ভারের শীর্ষে একটি খুব খারাপ রিসোর্স হগ তাই সাধারণত সংস্থাগুলি এটির নিজের ক্লাস্টার বা সার্ভারে অন্য কোনও অ্যাপ্লিকেশন দিয়ে চালানো থেকে এটি আলাদা করার চেষ্টা করে।

একটা জিনিস যা আমি প্রশ্ন করব যে সাইডকে ব্যাকএন্ড হিসাবে চেষ্টা করবেন না কেন? লিনাক্স থেকে এসকিউএল সার্ভার এবং সিবাসে সংযোগটি যেতে পারে FreeTDSযা আপনার ক্লায়েন্ট সফ্টওয়্যারটির সাথে অভিন্ন দেখায়।


1
ভাল এই আমার প্রশ্নের উত্তর, ধন্যবাদ। আমি এখানে ডেটাবেস পরিচালনা করি না আমাদের কাছে পুরো প্রোগ্রামার প্রোগ্রাম রয়েছে, আমি ক্লায়েন্টের পক্ষে কাজ করছি এবং আমরা সার্ভার এবং ক্লায়েন্ট উভয়ই ইনস্টল করি। আমি বর্তমানে আমার উইন্ডোজ মেশিনে একটি উবুন্টু তৈরি করছি যা উবুন্টু কাজ করবে কিনা তা পরীক্ষা করার জন্য একগুচ্ছ পরীক্ষা চালাতে। হ্যাঁ ক্লায়েন্টের সাথে। সার্ভারে .... এতটা ভাল নয়, যেহেতু এসকিউএল কখনই লিনাক্সে কাজ করে না। আপনার উত্তরের জন্য ধন্যবাদ
জেসেস্টার

1
@ কার্লসন: সত্যই ব্যবহৃত হত, তবে এখন নভেম্বর 2016 এর শেষের দিকে পুরানো।
উইচক্র্যাফট

এই ইউআরএলটি রূপকথার মতো দেখতে পারা
অসীম

5

সতর্কতা: এমব্র্যাক্স - এক্সটেন্ড - ড্রপ   ?

হ্যাঁ, নভেম্বর ২০১ of এর শেষ হিসাবে এবং ডকস.মাইক্রোসফট.কম অনুসারে আপনি উবুন্টু ১.0.০৪-তে স্কেল-সার্ভার ভিএনেক্সট সিটিপি 1-এর সর্বজনীন পূর্বরূপ ইনস্টল করতে পারেন (14.04 এ কাজ করে না কারণ ওপেনএসএসএল-প্যাকেজটি পুরানো, এবং না 19.04-এ কাজ করবেন না কারণ ওপেনএসএসএল-প্যাকেজটি খুব নতুন):

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/sqlservr-setup

বা আরও নতুন

sudo /opt/mssql/bin/mssql-conf setup

এটা মুছে ফেলার জন্য

sudo apt-get remove --purge mssql-server

উত্পন্ন ডাটাবেস অপসারণ করতে

sudo rm -rf /var/opt/mssql/

এটি যদি কাজ করে কি না তা যদি আপনি দেখতে চান তবে ফায়ারওয়ালটি স্যুইচ অফ করতে ভুলবেন না

iptables -F
iptables -P INPUT ACCEPT  

আপনি এসকিউএল-সার্ভার দিয়ে এটি শুরু করতে পারেন:

systemctl start mssql-server

আপনি এসকিউএল-সার্ভার দিয়ে এটি বন্ধ করতে পারেন:

systemctl stop mssql-server

এর স্থিতি দেখতে:

systemctl status mssql-server

বুট-সময় স্কেল-সার্ভার শুরু করতে:

systemctl enable mssql-server

বুট সময় এসকিউএল-সার্ভার-শুরু অক্ষম করতে:

systemctl disable mssql-server

এবং আপনি যদি কমান্ড-লাইন সরঞ্জাম চান

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update 
sudo apt-get install mssql-tools

এটি পরীক্ষা করার জন্য

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE contoso
exit

এবং স্থায়ীভাবে পোর্ট 1433 খোলার জন্য (বর্গ-সার্ভার ডিফল্ট-পোর্ট)

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload

অথবা আপনি যদি ইউএফডাব্লু ব্যবহার করেন তবে কম টাইপ করে একই কাজটি করতে পারেন

ufw allow 1433/tcp

আরও দেখুন ফায়ারওয়াল-অধ্যবসায় এবং এই

রেড হ্যাট (ফায়ারওয়াল্ড) এর জন্য:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

আপনি যদি কমান্ড-লাইন সরঞ্জামগুলির সাথে কাজ করতে না চান তবে আপনি উইন্ডোজ ল্যাপটপ থেকে এসএসএমএসের সাথে সংযোগ করতে পারেন।

SSMS


যদি আপনি আপনার ডিস্ট্রোতে স্কেল-সার্ভার ব্যবহার করতে না পারেন (ওপেনসেল খুব পুরানো / ওপেনসেল খুব নতুন / ডিস্ট্রো সমর্থিত নয়) তবে আপনি সর্বদা ডকার চিত্রটি ব্যবহার করতে পারেন:

sudo apt-get install docker.io 
docker pull mcr.microsoft.com/mssql/server:2017-latest

docker run -d -p 2017:1433 --name mssql_2017 -e MSSQL_SA_PASSWORD =TOP_SECRET -e ACCEPT_EULA=Y  -e MSSQL_PID="Developer" -v /var/opt/mssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest

যা ডকার ইনস্টল করে, ইন্টারনেট থেকে সর্বশেষতম এসকিউএল-সার্ভার -2017 ডকার-লিনাক্স-চিত্রটি টানছে এবং হোস্টের 2017 পোর্টে কনটেইনারটিতে মানচিত্রের পোর্ট 1433 এনেছে এবং TOP_SECRET এ SA-পাসওয়ার্ড "ডেভেলপার" -র লাইসেন্স সেট করে এবং এটি হোস্টের / var / opt / mssql তে ধারকটিতে / var / opt / mssql মানচিত্র করে। আপনাকে সেই ফোল্ডারটি দিয়ে তৈরি করতে হতে পারে mkdir -p /var/opt/mssql

সেখান থেকে, আপনি ধারকটি শুরু করতে docker start mssql_2017এবং সাথে ধারকটি বন্ধ করতে পারেন docker stop mssql_2017

লিনাক্সে স্ক্যালি -সার্ভারের সাথে গ্রাফিকভাবে কাজ করতে, আপনি AzureDataStudio ব্যবহার করতে পারেন, এর গিথব পৃষ্ঠা থেকে ডেব-প্যাকেজটি ডাউনলোড করতে এবং এটির মাধ্যমে ইনস্টল করতে পারেনsudo dpkg -i azuredatastudio-linux-1.12.2.deb



এমএসকিউএলsqlcmd -সরঞ্জামগুলি ইনস্টল করার পরে কাজ করার জন্য একটি সিমিলিংক
নিরোশন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.