Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैक पर SQL सर्वर कैसे स्थापित करें

यहां मैं आपको दिखाऊंगा कि आधे घंटे से भी कम समय में अपने मैक पर SQL सर्वर को कैसे चालू और चालू किया जाए। और सबसे अच्छी बात यह है कि, आपके पास किसी वर्चुअलाइजेशन सॉफ़्टवेयर की आवश्यकता के बिना स्थानीय रूप से SQL सर्वर चल रहा होगा।

SQL सर्वर 2017 से पहले, यदि आप अपने मैक पर SQL सर्वर चलाना चाहते थे, तो आपको पहले एक वर्चुअल मशीन (वर्चुअलबॉक्स, पैरेलल्स डेस्कटॉप, VMware फ़्यूज़न या बूटकैंप का उपयोग करके) बनानी होगी, फिर उस VM पर Windows स्थापित करें, फिर अंत में SQL सर्वर . यह अभी भी आपकी आवश्यकताओं के आधार पर एक वैध विकल्प है (यदि आप उस विधि को आजमाना चाहते हैं तो वर्चुअलबॉक्स के साथ मैक पर SQL सर्वर कैसे स्थापित करें)।

SQL सर्वर 2017 से शुरू होकर, अब आप SQL सर्वर को सीधे Linux मशीन पर स्थापित कर सकते हैं। और क्योंकि macOS यूनिक्स आधारित है (और लिनक्स यूनिक्स आधारित है), आप अपने मैक पर लिनक्स के लिए SQL सर्वर चला सकते हैं। ऐसा करने का तरीका डॉकर पर SQL सर्वर चलाना है।

तो चलिए आगे बढ़ते हैं और Docker को इंस्टॉल करते हैं। फिर हम SQL सर्वर को डाउनलोड और इंस्टॉल करेंगे।

लेकिन पहले... यदि आप M1 चिप वाले Mac का उपयोग कर रहे हैं, तो M1 Mac (ARM64) पर SQL सर्वर कैसे स्थापित करें देखें।

  1. डॉकर इंस्टॉल करें

    मैक के लिए (फ्री) डॉकर कम्युनिटी एडिशन डाउनलोड करें (जब तक कि आप इसे अपने सिस्टम पर पहले से इंस्टॉल नहीं कर लेते)। यह आपको डॉकर कंटेनर के भीतर से SQL सर्वर चलाने में सक्षम करेगा।

    डाउनलोड करने के लिए, मैक डाउनलोड पेज के लिए डॉकर सीई पर जाएं और गेट डॉकर . पर क्लिक करें ।

    इंस्टॉल करने के लिए, .dmg . पर डबल-क्लिक करें फाइल करें और फिर Docker.app . को ड्रैग करें आपके आवेदन . पर आइकन फ़ोल्डर।

    डॉकर क्या है?

    डॉकर एक ऐसा प्लेटफॉर्म है जो सॉफ्टवेयर को अपने अलग वातावरण में चलाने में सक्षम बनाता है। SQL सर्वर (2017 से) को डॉकर पर अपने अलग कंटेनर में चलाया जा सकता है। एक बार डॉकर स्थापित हो जाने के बाद, आप बस अपने मैक पर लिनक्स डॉकर इमेज पर SQL सर्वर - या "पुल" - डाउनलोड करते हैं, फिर इसे डॉकर कंटेनर के रूप में चलाते हैं। यह कंटेनर एक अलग वातावरण है जिसमें SQL सर्वर को चलाने के लिए आवश्यक सभी चीजें शामिल हैं।

  2. डॉकर लॉन्च करें

    डॉकर को उसी तरह लॉन्च करें जैसे आप किसी अन्य एप्लिकेशन को लॉन्च करते हैं (उदाहरण के लिए, एप्लिकेशन फ़ोल्डर, लॉन्चपैड, आदि के माध्यम से)।

    जब आप डॉकर खोलते हैं, तो आपको अपने पासवर्ड के लिए संकेत दिया जा सकता है ताकि डॉकर अपने नेटवर्किंग घटकों और डॉकर ऐप्स के लिंक स्थापित कर सके। आगे बढ़ें और अपना पासवर्ड प्रदान करें, क्योंकि डॉकर को इसे चलाने के लिए इसकी आवश्यकता होती है।

  3. स्मृति बढ़ाएँ (वैकल्पिक)

    डिफ़ॉल्ट रूप से, डॉकर को 2GB मेमोरी आवंटित की जा सकती है। SQL सर्वर को कम से कम 2GB चाहिए। हालांकि, यदि आप कर सकते हैं तो इसे बढ़ाने में कोई दिक्कत नहीं होगी।

    मेरे मामले में, मैंने इसे बढ़ाकर 4GB कर दिया है।

    ऐसा करने के लिए, वरीयताएँ select चुनें शीर्ष मेनू में छोटे डॉकर आइकन से:

    फिर संसाधन . पर> उन्नत स्क्रीन, मेमोरी स्लाइडर को कम से कम 4GB तक स्लाइड करें:

    फिर लागू करें और पुनः प्रारंभ करें . क्लिक करके समाप्त करें

  4. एसक्यूएल सर्वर डाउनलोड करें

    अब जब डॉकर स्थापित हो गया है, हम लिनक्स के लिए SQL सर्वर को डाउनलोड और इंस्टॉल कर सकते हैं।

    एक टर्मिनल विंडो खोलें और निम्न कमांड चलाएँ।

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    

    यह आपके कंप्यूटर पर लिनक्स डॉकर छवि के लिए नवीनतम SQL सर्वर 2019 डाउनलोड करता है।

    आप चाहें तो डॉकर वेबसाइट पर नवीनतम कंटेनर संस्करण भी देख सकते हैं।

  5. डॉकर छवि लॉन्च करें

    आपके द्वारा अभी डाउनलोड की गई डॉकर छवि का एक उदाहरण लॉन्च करने के लिए निम्न कमांड चलाएँ:

    docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
    

    लेकिन निश्चित रूप से, अपने नाम और पासवर्ड का उपयोग करें। इसके अलावा, यदि आपने एक अलग डॉकर छवि डाउनलोड की है, तो mcr.microsoft.com/mssql/server:2019-latest को बदलें जिसे आपने डाउनलोड किया है।

    यहां पैरामीटर की व्याख्या दी गई है:

    -d यह वैकल्पिक पैरामीटर डॉकर कंटेनर को डेमॉन मोड में लॉन्च करता है। इसका मतलब है कि यह पृष्ठभूमि में चलता है और इसके लिए अपनी खुद की टर्मिनल विंडो खोलने की आवश्यकता नहीं है। कंटेनर को उसकी अपनी टर्मिनल विंडो में चलाने के लिए आप इस पैरामीटर को छोड़ सकते हैं।
    --name sql_server_demo एक और वैकल्पिक पैरामीटर। यह पैरामीटर आपको कंटेनर का नाम देने की अनुमति देता है। टर्मिनल से अपने कंटेनर को रोकते और शुरू करते समय यह आसान हो सकता है।
    -e 'ACCEPT_EULA=Y' Y दर्शाता है कि आप EULA (अंतिम उपयोगकर्ता लाइसेंस अनुबंध) से सहमत हैं। आपके मैक पर Linux के लिए SQL सर्वर चलाने के लिए यह आवश्यक है।
    -e 'SA_PASSWORD=reallyStrongPwd123' आवश्यक पैरामीटर जो sa . सेट करता है डेटाबेस पासवर्ड।
    -p 1433:1433 यह कंटेनर पर स्थानीय पोर्ट 1433 से पोर्ट 1433 तक मैप करता है। यह डिफ़ॉल्ट TCP पोर्ट है जिसे SQL सर्वर कनेक्शन सुनने के लिए उपयोग करता है।
    mcr.microsoft.com/mssql/server:2019-latest यह डॉकर को बताता है कि किस छवि का उपयोग करना है। यदि आपने कोई दूसरा डाउनलोड किया है, तो इसके बजाय उसका उपयोग करें।

    पासवर्ड क्षमता

    अगर आपको इस चरण में निम्न त्रुटि मिलती है, तो पुनः प्रयास करें, लेकिन एक मजबूत पासवर्ड के साथ।

    Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
    

    reallyStrongPwd . का उपयोग करते समय मुझे यह त्रुटि मिली पासवर्ड के रूप में (लेकिन निश्चित रूप से, यह नहीं है) वास्तव में एक मजबूत पासवर्ड!) मैं अंत में कुछ संख्याओं को जोड़कर इस पर काबू पाने में सक्षम था। हालांकि, अगर यह सिर्फ एक डेमो नहीं होता तो मैं निश्चित रूप से इसे कुछ शब्दकोष शब्दों और संख्याओं से अधिक मजबूत बना देता।

  6. डॉकर कंटेनर की जांच करें (वैकल्पिक)

    डॉकर कंटेनर चल रहा है या नहीं यह जांचने के लिए आप निम्न कमांड टाइप कर सकते हैं।

    docker ps
    

    अगर यह चालू है और चल रहा है, तो इसे कुछ इस तरह वापस करना चाहिए:

    CONTAINER ID        IMAGE                                        COMMAND                CREATED             STATUS              PORTS                    NAMES
    4e4aa21eb391        mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/sqls…" 23 seconds ago      Up 21 seconds       0.0.0.0:1433->1433/tcp   sql_server_demo
    
  7. sql-cli इंस्टॉल करें (जब तक कि पहले से इंस्टॉल न हो)

    sql-cli कमांड लाइन टूल को इंस्टाल करने के लिए निम्न कमांड चलाएँ। यह टूल आपको अपने SQL सर्वर इंस्टेंस के विरुद्ध क्वेरीज़ और अन्य कमांड चलाने की अनुमति देता है।

    npm install -g sql-cli
    

    यह मानता है कि आपके पास NodeJs स्थापित हैं। यदि आप नहीं करते हैं, तो इसे पहले Nodejs.org से डाउनलोड करें। NodeJs स्थापित करने से स्वचालित रूप से npm स्थापित हो जाएगा जिसका उपयोग हम इस कमांड में sql-cli स्थापित करने के लिए करते हैं।

    अनुमतियां त्रुटि?

    यदि आपको कोई त्रुटि मिलती है, और उसका कुछ भाग कुछ इस तरह पढ़ता है कृपया इस कमांड को रूट/एडमिनिस्ट्रेटर के रूप में फिर से चलाने का प्रयास करें , पुन:प्रयास करें, लेकिन इस बार sudo . प्रीपेन्ड करें आपके आदेश पर:

    sudo npm install -g sql-cli
    
  8. SQL सर्वर से कनेक्ट करें

    अब जबकि sql-cli इंस्टॉल हो गया है, हम अपने मैक पर टर्मिनल विंडो के माध्यम से SQL सर्वर के साथ काम करना शुरू कर सकते हैं।

    mssql . का उपयोग करके SQL सर्वर से कनेक्ट करें कमांड, उसके बाद उपयोगकर्ता नाम और पासवर्ड पैरामीटर।

    mssql -u sa -p reallyStrongPwd123
    

    आपको कुछ इस तरह दिखना चाहिए:

    Connecting to localhost...done
    
          sql-cli version 0.6.0
          Enter ".help" for usage hints.
          mssql>
    

    इसका मतलब है कि आपने अपने SQL सर्वर इंस्टेंस से सफलतापूर्वक कनेक्ट कर लिया है।

  9. त्वरित परीक्षण चलाएं

    यह जाँचने के लिए एक त्वरित परीक्षण चलाएँ कि SQL सर्वर चालू है और चल रहा है और आप इसे क्वेरी कर सकते हैं।

    उदाहरण के लिए, आप यह देखने के लिए निम्न कमांड चला सकते हैं कि आप SQL सर्वर का कौन सा संस्करण चला रहे हैं:

    select @@version
    

    यदि यह चल रहा है, तो आपको कुछ इस तरह दिखना चाहिए (लेकिन निश्चित रूप से, यह इस बात पर निर्भर करेगा कि आप कौन सा संस्करण चला रहे हैं):

    +--------------------+
    | (No column name)   |
    |--------------------|
    | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) 
            Mar  4 2020 00:59:26 
            Copyright (C) 2019 Microsoft Corporation
            Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS)                     |
    +--------------------+
    (1 row affected)
    

    अगर आपको ऐसा संदेश दिखाई देता है, तो बधाई हो — SQL सर्वर अब तैयार है और आपके Mac पर चल रहा है!

    अब आप आगे बढ़ सकते हैं और SQL सर्वर के विरुद्ध SQL क्वेरी चला सकते हैं।

    SQL सर्वर के विरुद्ध सरल प्रश्न लिखने के साथ आरंभ करने के लिए मेरा निःशुल्क SQL ट्यूटोरियल देखें।

आपके Mac के लिए SQL सर्वर GUI - Azure डेटा स्टूडियो

Azure डेटा स्टूडियो (पूर्व में SQL ऑपरेशंस स्टूडियो) एक निःशुल्क GUI प्रबंधन उपकरण है जिसका उपयोग आप अपने Mac पर SQL सर्वर को प्रबंधित करने के लिए कर सकते हैं। आप इसका उपयोग डेटाबेस बनाने और प्रबंधित करने, क्वेरी लिखने, बैकअप लेने और डेटाबेस को पुनर्स्थापित करने, और बहुत कुछ करने के लिए कर सकते हैं।

Azure डेटा स्टूडियो विंडोज़, मैक और लिनक्स पर उपलब्ध है।

यहाँ कुछ लेख/ट्यूटोरियल हैं जो मैंने Azure डेटा स्टूडियो के लिए लिखे हैं:

  • Azure Data Studio क्या है
  • अपने Mac पर Azure Data Studio कैसे स्थापित करें
  • Azure Data Studio के साथ डेटाबेस कैसे बनाएं
  • Mac पर Azure डेटा स्टूडियो के साथ डेटाबेस को कैसे पुनर्स्थापित करें

एक और मुफ़्त SQL सर्वर GUI - DBeaver

एक अन्य SQL सर्वर GUI टूल जिसे आप अपने Mac (और Windows/Linux/Solaris) पर उपयोग कर सकते हैं, वह है DBeaver।

DBeaver एक मुक्त, खुला स्रोत डेटाबेस प्रबंधन उपकरण है जिसका उपयोग अधिकांश डेटाबेस प्रबंधन प्रणालियों (जैसे MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby, और अधिक) पर किया जा सकता है। )।

मैंने DBeaver का एक छोटा सा परिचय लिखा है, या आप सीधे DBeaver डाउनलोड पेज पर जा सकते हैं और अपने नए SQL सर्वर इंस्टॉलेशन के साथ इसे आज़मा सकते हैं।

लिनक्स/मैक के लिए SQL सर्वर की सीमाएं

Windows संस्करणों की तुलना में Linux के लिए SQL सर्वर की कुछ सीमाएँ हैं (हालाँकि यह समय के साथ बदल सकता है)। Linux रिलीज़ में कई अतिरिक्त सेवाएँ शामिल नहीं हैं जो Windows रिलीज़ में उपलब्ध हैं, जैसे विश्लेषण सेवाएँ, रिपोर्टिंग सेवाएँ, आदि। यहाँ Linux के लिए SQL Server 2017 पर क्या उपलब्ध है और क्या नहीं की एक सूची है और यहाँ Microsoft की सूची है Linux पर SQL Server 2019 के संस्करण और समर्थित सुविधाएँ।

एक और सीमा यह है कि SQL सर्वर प्रबंधन स्टूडियो मैक या लिनक्स पर उपलब्ध नहीं है। SSMS SQL सर्वर के लिए एक पूर्ण विकसित GUI प्रबंधन है, और यह Azure डेटा स्टूडियो और DBeaver (कम से कम लेखन के समय) की तुलना में कई अधिक सुविधाएँ प्रदान करता है। आप अभी भी किसी Linux या Mac मशीन पर SQL सर्वर से कनेक्ट करने के लिए Windows मशीन पर SSMS का उपयोग कर सकते हैं, लेकिन आप इसे Linux या Mac मशीन पर स्थानीय रूप से स्थापित नहीं कर सकते।

यदि आपको लिनक्स के लिए SQL सर्वर में समर्थित किसी भी सुविधा की आवश्यकता नहीं है, तो आपको Windows के लिए SQL सर्वर की आवश्यकता होगी। हालांकि, आप अभी भी वर्चुअलाइजेशन सॉफ़्टवेयर का उपयोग करके अपने Mac पर Windows के लिए SQL सर्वर चला सकते हैं। वर्चुअलबॉक्स का उपयोग करके मैक पर विंडोज के लिए SQL सर्वर स्थापित करने का तरीका यहां दिया गया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में TSQL और GUI द्वारा तालिका में पहचान कॉलम कैसे जोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 40

  2. NOT IN क्लॉज के अंदर NULL मान

  3. SQL सर्वर 2014 के लिए एक प्रोसेसर का चयन करना - भाग 2

  4. SSIS में मर्ज जॉइन और लुकअप ट्रांसफॉर्मेशन में क्या अंतर हैं?

  5. गणना (*) बनाम गणना (1) - SQL सर्वर