একটি জিইউআই ক্লায়েন্টের কাছ থেকে স্থানীয় এমএস এসকিউএল সার্ভারের সাথে সংযুক্ত


11

আমি এসকিউএল এবং ডাটাবেস সার্ভারে খুব নতুন। আমি সম্প্রতি এসকিউএল সার্ভার এক্সপ্রেস ব্যবহার করেছি এবং উইন্ডোজে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও ব্যবহার করে আমার ডাটাবেস অ্যাক্সেস করছি। আমি এখন একটি লিনাক্স মেশিনে অনুরূপ সেটআপ অর্জন করার চেষ্টা করছি।

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

এখন পর্যন্ত আমি ইনস্টল করেছি mssql-server, mssql-toolsএবং sqlectron-gui। আমি ফেলেছেন sudo /opt/mssql/bin/mssql-conf setup(আমি বিশ্বাস করি) করার জন্য কমান্ড একটি স্থানীয় সার্ভার সেট আপ করুন। এটি করার পরে, কমান্ডটি চালানো এটি প্রদান করে systemctl status mssql-server:

[কেভ @ এক্সপিএস-মাঞ্জারো ~] $ সিস্টেমটেক্ট স্ট্যাটাস এমএসকিউএল-সার্ভার
Ss mssql-server.service - মাইক্রোসফ্ট এসকিউএল সার্ভার ডেটাবেস ইঞ্জিন
লোড করা: লোড করা
সক্রিয়: সক্রিয় (চলমান) বুধ থেকে 2017-08-23 13:43:49 IST; 2 ঘন্টা 42 মিনিট আগে
    দস্তাবেজ: https://docs.microsoft.com/en-us/sql/linux
প্রধান পিআইডি: 9130 (বর্গক্ষেত্র)
    কার্য: 165
সিগোষ্ঠী: /system.slice/mssql-server.service ice
        ├─9130 / অপ্ট / এমএসকিউএল / বিন / স্ক্লোজার্জার
        └─9144 / অপ্ট / এমএসকিউএল / বিন / স্ক্ল্লসার্জার

আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্ল্লসারভার [9130]: [145 বি ব্লাবার ডেটা]
আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্ল্লসার্ভার [9130]: [66 বি ব্লব ডেটা]
আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্লাওয়ারসার [9130]: [96 বি ব্লব ডেটা]
আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্লোজার্ভার [9130]: [100 বি ব্লব ডেটা]
আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্লাওয়ারসার [9130]: [71 বি ব্লব ডেটা]
আগস্ট 23 13:43:52 এক্সপিএস-মাঞ্জারো স্ক্ল্লসারভার [9130]: [124 বি ব্লব ডেটা]
আগস্ট 23 13:49:03 এক্সপিএস-মাঞ্জারো স্ক্ল্লসারভার [9130]: [156 বি ব্লব ডেটা]
আগস্ট 23 13:49:03 এক্সপিএস-মাঞ্জারো স্ক্ল্লসার্ভার [9130]: [194 বি ব্লব ডেটা]
আগস্ট 23 13:52:31 এক্সপিএস-মাঞ্জারো স্ক্লোজার্ভার [9130]: [74 বি ব্লব ডেটা]
আগস্ট 23 13:52:31 এক্সপিএস-মাঞ্জারো স্ক্লোজার্ভার [9130]: [199B ব্লব ডেটা]

আমি এখন নিম্নলিখিত স্ক্রিনে এসকিউএলেক্ট্রনের মাধ্যমে আমার সার্ভারে একটি স্থানীয় সংযোগ তৈরি করার চেষ্টা করছি:

এখানে চিত্র বর্ণনা লিখুন

এসকিউএল সার্ভারের সাথে আমার যেমন খুব কম অভিজ্ঞতা আছে, আমার স্থানীয় সার্ভারের সাথে সংযুক্ত করার জন্য এই সমস্ত শংসাপত্রগুলি কোথায় পাবেন সে সম্পর্কে আমি পুরোপুরি হারিয়ে গিয়েছি। আমি জানতে পারি কেবলমাত্র পাসওয়ার্ডটি যা আমি sudo /opt/mssql/bin/mssql-conf setupকমান্ডটিতে সেট করেছি ।

সার্ভারের নাম, হোস্টের ঠিকানা (127.0.0.1?), পোর্ট, ডোমেন, ইউনিক্স সকেট পাথ এবং ব্যবহারকারীর নামটি কীভাবে খুঁজে পাব?


আমি কেবল উইন্ডোজে এসকিউএল সার্ভারের সাথে কাজ করেছি, তবে কিছু শর্ত যদি সহায়তা করে: নামটি সার্ভারের নাম হবে (এবং উদাহরণস্বরূপ, প্রয়োজনে); আপনি যা বলেছেন তা থেকে address127.0.0.1` হিসাবে কাজ করা উচিত; portআপনি সার্ভার সেট আপ করার সময় সেট করা উচিত ছিল (ডিফল্ট সাধারণত 1433 হয়); userব্যবহারকারী নামটি আপনি লগ ইন করতে চান হবে (সম্ভবত একটি Linux ব্যবহারকারী অ্যাকাউন্ট, বা একটি SQL সার্ভার অ্যাকাউন্ট (মত হতে পারে sa), এবং passwordযে অ্যাকাউন্টের জন্য পাসওয়ার্ড। Databaseএবং Schemaডিফল্ট ডাটাবেস এবং স্কিমা আপনি সংযুক্ত হবে হবে; চেষ্টা masterএবং ফাঁকা, অথবা masterএবং dbo
RDFozz

উত্তর:


7

আপনি যদি এমএসকিউএল-সার্ভার পরিষেবা হিসাবে একই মেশিনে জিইউআই চালাচ্ছেন তবে আপনি ঠিকানার জন্য লোকালহোস্ট ব্যবহার করতে পারেন (127.0.0.1)। আপনি যদি অন্য কোনও ওয়ার্কস্টেশন থেকে জিইউআই চালাচ্ছেন তবে আপনার মেশিনের আইপিভি 4 ঠিকানা প্রয়োজন যেখানে এমএসকিউএল-সার্ভার পরিষেবা চলছে। ifconfigলিনাক্স টার্মিনাল প্রম্পট থেকে চালিয়ে আপনি তা অর্জন করতে পারেন । থেকে নমুনা আউটপুট ifconfig:

eth0: পতাকাগুলি = 4163 এমটিউ 1500
        ইথার 00: 15: 5 ডি: 89: 45: 01 txqueuelen 1000 (ইথারনেট)
        আরএক্স প্যাকেটগুলি 423 বাইট 137827 (134.5 কিবি)
        আরএক্স ত্রুটি 0 0 টি 0 ওভাররান 0 ফ্রেম 0 ফেলেছে
        টিএক্স প্যাকেটগুলি 0 বাইট 0 (0.0 বি)
        টিএক্স ত্রুটি 0 0 টি 0 ছাড়িয়ে গেছে 0 ক্যারিয়ার 0 সংঘর্ষ 0

eth1: পতাকাগুলি = 4163 এমটিউ 1500
        ইনেট 192.168.200.11 নেটমাস্ক 255.255.255.0 সম্প্রচারিত 192.168.200.255
        inet6 fe80 :: 2f70: 9d15: 8e7d: 16cb উপসর্গ 64 স্কোপিড 0x20
        ইথার 00: 15: 5 ডি: 89: 45: 04 txqueuelen 1000 (ইথারনেট)
        আরএক্স প্যাকেটগুলি 20138 বাইট 2006000 (1.9 মাইবি)
        আরএক্স ত্রুটি 0 0 টি 0 ওভাররান 0 ফ্রেম 0 ফেলেছে
        টিএক্স প্যাকেট 19756 বাইটস 30125657 (28.7 মাইবি)
        টিএক্স ত্রুটি 0 0 টি 0 ছাড়িয়ে গেছে 0 ক্যারিয়ার 0 সংঘর্ষ 0

লো: পতাকাগুলি = 73 এমটিউ 65536
        ইনেট 127.0.0.1 নেটমাস্ক 255.0.0.0
        inet6 :: 1 উপসর্গ 128 স্কোপিড 0x10
        লুপ xxuelen 1 (স্থানীয় লুপব্যাক)
        আরএক্স প্যাকেটগুলি 3239 বাইট 361340 (352.8 কিবি)
        আরএক্স ত্রুটি 0 0 টি 0 ওভাররান 0 ফ্রেম 0 ফেলেছে
        টিএক্স প্যাকেট 3239 বাইট 361340 (352.8 কিবি)
        টিএক্স ত্রুটি 0 0 টি 0 ছাড়িয়ে গেছে 0 ক্যারিয়ার 0 সংঘর্ষ 0

উপরের আউটপুটে, বিটটি যেটি গুরুত্বপূর্ণ তা হ'ল "ইনেট" ঠিকানা, যা আমার ক্ষেত্রে 192.168.200.11।

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

কমান্ডের saমাধ্যমে এসকিউএল সার্ভার সেটআপ করার সময় আপনি লগইন এবং পাসওয়ার্ড হিসাবে ব্যবহার করুন sudo /opt/mssql/bin/mssql-conf setup

আমি ডোমেন এবং ইউনিক্স সকেটের পাথ ফাঁকা রেখে দেব।

একবার আপনি উদাহরণের সাথে সংযুক্ত হয়ে গেলে আপনি একটি নন-সা অ্যাকাউন্টটি কনফিগার করতে পারেন want CREATE LOGINবিবৃতি দিয়ে তা করুন ।

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


আপনার এফওয়াইআই সম্পর্কিত, আমি কীভাবে লিনাক্সে এসএসএমএস জিইআই পেতে পারি? আমি উভয় ইনস্টল করা আছে mssql-serverএবং mssql-tools- তন্ন তন্ন যা GUI অ্যাপ্লিকেশন অথবা কিছু SSMS শুভেচ্ছা দিয়ে ইনস্টল কোনো ধরনের আছে বলে মনে হচ্ছে না। যেহেতু আমি এসএসএমএসের সাথে সর্বাধিক পরিচিত, তাই আমি এটি ব্যবহার চালিয়ে যাওয়া পছন্দ করব, তবে এটি লিনাক্সে উপলব্ধ বলে মনে করি না।
কেওবি

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

ওহ ঠিক আছে, আমি তাই ভেবেছি। না, আমি কেবল পরীক্ষা নিরীক্ষা করছি এবং আমার লিনাক্স মেশিন থেকে সমস্ত কিছু চালানো চাই।
কেওবি

সর্বশেষে অনুসরণ করুন: আমি যদি এখন পাইথন স্ক্রিপ্টের মধ্যে থেকে আমার ডাটাবেসটি অ্যাক্সেস করতে চাইতাম, তবে আমার বর্ণনানুসারে আমার অ-সা অ্যাকাউন্টটি কনফিগার করতে হবে এবং তার পরে কিছু ড্রাইভার ইনস্টল করতে হবে? উইন্ডোজে কাজ করার সময় আমি ওডিবিসি ড্রাইভারটি ব্যবহার করি। উইন্ডোজের আমার পাইটন স্ক্রিপ্টে, এসএসএমএস থেকে সংযোগ ইঞ্জিনের জন্য আমি আমার সার্ভারের নাম পেয়েছি যা আকারে ছিল CPX-9GL9XXXXXXX\SQLEXPRESS। এসএসএমএস অ্যাক্সেস না করে আমি এই সমতুল্য সার্ভারের নামটি কীভাবে খুঁজে পাব?
কেওবি

এসকিউএল সার্ভার ব্রাউজারটি পূর্ববর্তী পোর্ট নম্বরটি না জেনে এসকিউএল সার্ভারের দৃষ্টান্তগুলি সনাক্ত করতে ব্যবহৃত হয় ... সুতরাং CPX-9GL9XXXXXXX\SQLEXPRESS-> SQLEXPRESSউদাহরণটির নাম , যা এসকিউএল সার্ভার ব্রাউজার পরিষেবাটি একটি পোর্ট নম্বরে অনুবাদ করবে। দুর্ভাগ্যক্রমে, এসকিউএল সার্ভার ব্রাউজারটি এখনও লিনাক্সে সমর্থিত নয় , সুতরাং আপনাকে পোর্ট নম্বরটি জানতে হবে, যা ডিফল্টরূপে 1433।
ম্যাক্স ভার্নন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.