উবুন্টু থেকে এমএসএসকিউএল সংযোগ


10

উবুন্টু থেকে এমএসএসকিউএল সংযোগ তৈরি করার জন্য আমার একটি সহজ এবং সম্পূর্ণ টিউটোরিয়াল দরকার।

আমি মনে করি যে আমি ফ্রিটিডিএস এবং ইউনিক্সডোবিসি ইনস্টল করেছি তবে কনফিগারেশনগুলি খুব জটিল, আমি বিষয়টি বুঝতে পারি নি।

আমি এই টিউটোরিয়ালটি অনুসরণ করেছি: https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Platform-Installation--- উবুন্টু

তবে আমি ব্যর্থ হয়েছি।

root@hackmachine:~# isql -v example.com XXXXX XXXXXXX
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
root@hackmachine:~# 

সম্পাদনা:

এই সম্পাদনার আগে "/etc/odbcinst.ini" এবং "/etc/odbc.ini" খালি ছিল।

আমি এই লাইনগুলি /etc/odbcinst.ini এ যুক্ত করেছি:

[FreeTDS]

Description     = TDS driver (Sybase/MS SQL)

Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

CPTimeout       =

CPReuse         =

FileUsage       = 1

আমি এই লাইনগুলি /etc/odbc.ini এ যুক্ত করেছি:

[project_development]
Driver = FreeTDS
Description     = ODBC connection via FreeTDS
Trace           = No
Servername      = developer
Database        = project_development

[project_test]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = developer
Database = test

[project_production]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = production
Database = project_production

আমি প্রথম থেকেই "/etc/freetds/freetds.conf" এ কোনও পরিবর্তন করি নি।

তবুও কিছুই পরিবর্তন হয়নি।


আপনি ওডিবিসি ফাইল (/etc/odbc.ini) এন্ট্রি তৈরি করেছেন? এবং "/etc/odbcinst.ini" ফাইলে ড্রাইভগুলিও পরীক্ষা করে দেখুন
vembutech

এই ফাইল দুটিই ফাঁকা আছে আমার ঠিক কী করা উচিত? আপনি একটি লিঙ্ক বা কিছু বিবরণ ভাগ করতে পারেন?
Mertyildiran

আমি বিশ্বাস করি যে আপনি অনুসরণ করেছেন সেই লিঙ্কটিতে উপলব্ধ "ইউনিক্সডোডবিসি কনফিগার করুন" পদক্ষেপটি আপনি মিস করেছেন। দয়া করে URL টির মতো এই দুটি ফাইল আপডেট করুন: github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/… এবং সমস্যার সমাধান হয়েছে কিনা তা পরীক্ষা করে দেখুন।
vembutech

কিছুই পরিবর্তন হয়নি আমি উপরের যে প্রশ্নটি দেখতে পাচ্ছি তা সম্পাদনা করেছি
মার্টিয়েল্ডিরান

উত্তর:


11

এখানে ধাপে ধাপে নির্দেশাবলী দেওয়া হয়েছে (এখানে পাওয়া) :

প্রথমে ইউনিক্সডোডবিএস ইনস্টল করুন:

sudo apt-get install unixodbc unixodbc-dev

আমি নিম্নলিখিত (সম্ভবত প্রয়োজনীয়) প্যাকেজগুলি ইনস্টল করেছি:

sudo apt-get install tdsodbc php5-odbc

তারপরে ফ্রিটিডিএস ডাউনলোড, আনতার, সংকলন এবং ইনস্টল করুন (সতর্কতা, ইউআরএল পরিবর্তন হতে পারে):

cd /usr/local

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar xvfz freetds-stable.tgz
cd freetds-0.82
./configure --enable-msdblib --with-tdsver=8.0 --with-unixodbc=/usr
make
make install
make clean

আপনার এসকিউএল সার্ভার উদাহরণের সাথে টেলনেটের মাধ্যমে একটি সংযোগ চেষ্টা করুন:

telnet 192.168.0.1 1433

সংযোগ পরীক্ষা করার জন্য tsql সরঞ্জামটি ব্যবহার করুন:

tsql -S 192.168.0.1 -U devuser

এটি আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করবে, তারপরে আপনি এই সুন্দর চিহ্নটি দেখার আশায় আশা করতে পারেন:

1>

যদি এটি কাজ করে তবে আমি একটি (কোডিং) পার্টি নিক্ষেপ করার পরামর্শ দিচ্ছি। পরবর্তী কিছু কনফিগার করা হয়। ফ্রিটিডিডিএস কনফিগারেশন ফাইলটি খুলুন। /usr/local/etc/freetds.conf

ফাইলের নীচে নিম্নলিখিত এন্ট্রি যুক্ত করুন। আমরা 'এমএসএসকিউএল' নামে একটি ডেটাসোর্স নাম (ডিএসএন) সেট আপ করছি।

[MSSQL]
host = 192.168.0.1
port = 1433
tds version = 8.0

এখন ওডিবিসি কনফিগারেশন ফাইলটি খুলুন: /usr/local/etc/odbcinst.ini

এবং শেষে নিম্নলিখিত এমএসএসকিউএল ড্রাইভার এন্ট্রি (ফ্রিটিডিডিএস) যুক্ত করুন:

[FreeTDS]
Description = FreeTDS driver
Driver = /usr/local/lib/libtdsodbc.so
Setup=/usr/lib/odbc/libtdsS.so
FileUsage = 1
UsageCount = 1

তারপরে, অবশেষে, odbc.ini ফাইলে ওডিবিসি-র মধ্যে ডিএসএন সেটআপ করুন এখানে /usr/local/etc/odbc.ini এই বিটটি ফাইলটিতে যুক্ত করে:

[MSSQL]
Description = MS SQL Server
Driver = /usr/local/lib/libtdsodbc.so
Server = 192.168.2.3
UID = devuser
PWD = devpass
ReadOnly = No
Port = 1433

আইএসকিএল সরঞ্জামটি ব্যবহার করে সংযোগটি পরীক্ষা করে দেখুন:

isql -v MSSQL devuser 'devpass'

যদি আপনি "সংযুক্ত!" দেখেন আপনি সোনার, অভিনন্দন! যদি তা না হয় তবে আমি সত্যিই দুঃখিত! নীচে দেখুন যেখানে কিছু সংস্থান রয়েছে যা সহায়তা করতে পারে।

এখন অ্যাপাচি পুনরায় চালু করুন এবং ডিএসএন হিসাবে 'এমএসএসকিউএল' ব্যবহার করে এটি পিএইচপি থেকে পরীক্ষা করুন। যদি কিছু কাজ না করে, আপনি এই প্যাকেজগুলির মধ্যে যে কোনও একটি বা ইনস্টল করার চেষ্টা করতে পারেন: mdbtools libmdbodbc libmdbtools mdbtools-gmdb


"tsql -S 192.168.0.1 -U devuser" এর পরে: বিদেশী হোস্ট দ্বারা সংযোগ বন্ধ। আমার কি করা উচিৎ?
mertyildiran

আপনার স্থানীয় আইপি ব্যবহার করুন
ট্রেভর ক্লার্ক

আমি আসলে "tsql -S 77.223.141.204 -U বেকন" ব্যবহার করেছি এমএসএসকিউএল সার্ভারের আইপি ঠিকানা
মার্টিয়েলডিরান

তখন কি লোকালহোস্ট হবে না? কারণ আপনি নিজের বাহ্যিক আইপিতে কানেক্ট করতে পারবেন না।
ট্রেভর ক্লার্ক

হ্যাঁ এটি একটি বাহ্যিক আইপি এই পদ্ধতির মাধ্যমে অ্যাক্সেস করা সম্ভব নয়? আমার কি করা উচিৎ?
mertyildiran

4

ট্রাস্টে 14.04-এ আমার http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz তৈরি করতে সমস্যা হয়েছিল

আমি যখন কোনও tsqlকমান্ড চালানোর চেষ্টা করেছি , আমি খুঁজে পেলাম tsqlঅ্যাপের মাধ্যমে ইনস্টল করা যেতে পারে:

$ sudo apt-get install freetds-bin

0

আশা করি আপনি ফাইলটির লিঙ্কে বিষয়বস্তু অনুলিপি করেছেন। আপনাকে "/etc/odbc.ini" ফাইলটিতে আপনার এসকিউএল সার্ভারের বিশদ আপডেট করতে হবে। আপনি লিঙ্কটি উল্লেখ করতে পারেন http://guywyant.info/log/206/connecting-to-ms-sql-server-from-ubuntu/


"tsql -S 192.168.0.1 -U devuser" এর পরে: বিদেশী হোস্ট দ্বারা সংযোগ বন্ধ। আমার কি করা উচিৎ?
mertyildiran

এমএসএসকিউএল সার্ভারে 1433 বন্দরটি খোলা আছে কিনা তা আপনি পরীক্ষা করতে পারেন। আপনার এমএসএসকিউএল সার্ভারের 1433 পোর্টটি আপনি অ্যাক্সেস করতে পারবেন তা নিশ্চিত করতে হবে। যদি এটি ওপেন না হয় দয়া করে পোর্টটি খুলুন এবং তারপরে চেক করুন
vembutech

0

আমাকে উবুন্টু 14.04 এবং 17.04 এর জন্য এটি করতে হয়েছিল, উভয়ই এলটিএস 64-বিট। সম্ভবত পরবর্তী সংস্করণগুলির জন্য কাজ করে।

ইউনিক্সডবিসি (ওডিবিসি সংযোগ), ফ্রিড্ডস (এসকিউএল সার্ভার সংযোগগুলি) এবং টিডিএসডবিসি (পূর্বের দুটির মধ্যে ব্রিজ) ইনস্টল করুন

sudo apt install unixodbc freetds-bin tdsodbc

আপনার ওডিবিসি ড্রাইভারগুলিকে /etc/odbcinst.ini এ যুক্ত করুন (খালি থাকতে হবে)

[SQL Server]
Description = FreeTDS driver
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
FileUsage = 1
UsageCount = 1

আপনার ডিএসএনগুলি /etc/odbc.ini এ যুক্ত করুন (খালিও হওয়া উচিত)

[ACCOUNTING]
Description = Accounting database
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Server = 123.123.123.123
Database = your_database_name
Port = 1433

এবং এটি ছিল সব।


libtdsodbc.so এবং libtdsS.so এছাড়াও পাওয়া যেতে পারে / usr / lib / x86_64-linux-gnu / odbc /
স্ট্রাইক্সি

0

দ্বারা বর্ণিত প্রশ্নের উত্তর দিতে:

উবুন্টু থেকে এমএসএসকিউএল সংযোগ তৈরি করার জন্য আমার একটি সহজ এবং সম্পূর্ণ টিউটোরিয়াল দরকার

... এবং সমস্ত ফ্রিটিডিডিএস সেটআপ স্টাফ উপেক্ষা করছে।

ব্যবহারের এমএস স্কুয়েল-CLI ( ইনস্টল , ব্যবহার )।


0

আমি এমন একটি প্রতিষ্ঠানে কাজ করি যা মাইক্রোসফ্ট পণ্যগুলি ভারী ব্যবহার করে। তবে আমি লিনাক্স মেশিনে (উবুন্টু) কাজ করা পছন্দ করি। বিশেষত, আমি উবুন্টু 16.04 এলটিএস ব্যবহার করি ।

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

আমার উইন্ডোজ 10 ল্যাপটপে কানেক্ট করা সহজ। আমি কেবল এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও খুলি, এবং লগ ইন করতে আমার শংসাপত্রগুলি ব্যবহার করে (ব্যবহারকারীর নাম + পাসওয়ার্ড); আমি উইন্ডোজ প্রমাণীকরণ ব্যবহার করি না।

পূর্বশর্ত

উবুন্টু থেকে সংযোগ স্থাপনের জন্য, এটি অতিরিক্ত ( সামান্য কিছুটা ) অতিরিক্ত কাজ। প্রথমত, আমার উইন্ডোজ 10 মেশিনে, আমি একটি পাওয়ারশেল টার্মিনাল খুলি এবং নীচে টাইপ করি

nslookup <server name here>

এবং এটি কিছু ফিরে

Non-authoritative answer:
Name: <server name here>
Address: <server's address>

সার্ভারের নাম এবং ঠিকানা স্থিতিশীল হবে, সুতরাং উপরেরগুলি কেবলমাত্র সার্ভারের জন্য একবার অ্যাক্সেস করার চেষ্টা করার প্রয়োজন হবে।

DataGrip

তারপরে, আমি আমার লিনাক্স মেশিনে ঝাঁপ দাও এবং ডেটাগ্রিপ খুলি। জন্য Hostআমি টাইপ <server's address>1433 (এই মাইক্রোসফট SQL সার্ভার এর জন্য ডিফল্ট,): পোর্ট। ইউআরএলটি দেখতে এমন কিছু হওয়া উচিত,

URL: jdbc:sqlserver://<server's address>:1433

আপনি যদি ক্লিক করে Test Connectionথাকেন তবে লগইন তথ্যের জন্য আপনাকে অনুরোধ জানাবে যদি আপনি এখনও এটি যোগ না করেন। এবং এটি ডেটাগ্রিপের জন্য!

ডেটাগ্রিপে নিম্নলিখিত ব্লগ রয়েছে যা নতুন ব্যবহারকারীদের জন্য সহায়ক হতে পারে: এমএস এসকিউএল সার্ভারের সাথে ডেটাগ্রিপ সংযুক্ত হচ্ছে

এসকিউএল ইলেক্ট্রন

আপনি যদি ডেটাগ্রিপ কিনতে না চান তবে আপনি এসকিউএল ইলেক্ট্রন ব্যবহার করতে পারেন। পদক্ষেপগুলি একই রকম। এসকিউএল ইলেক্ট্রন খুলুন, একটি নতুন সার্ভার যুক্ত করতে অ্যাড ক্লিক করুন, এবং Server Addressটাইপ করার জন্য <server's address>, পোর্ট: 1433 এবং অবশেষে আপনার লগইন শংসাপত্রগুলি। এবং এটাই!


0

রিমোট সার্ভারে চলমান এমএসএসকিউএল ইনস্ট্যান্সের সাথে সংযোগ স্থাপন করতে:

এই নিবন্ধে প্রযোজ্য পদক্ষেপগুলি অনুসরণ করুন https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/connection-string-keywords-and-data-source-names-dsns?view=sql -server-2017

দ্রষ্টব্য: পরীক্ষাগুলি শেষ করতে আপনাকে আরও কয়েকটি জিনিস করতে হবে: সম্পাদনা /etc/odbc.ini এবং নিম্নলিখিতগুলি যুক্ত করুন:

[MSSQL] Driver=ODBC Driver 17 for SQL Server Server=[ServerIP][,1433]

পরীক্ষাটি সম্পাদন করতে, টার্মিনালে নিম্নলিখিতটি সম্পাদন করুন:

isql -v MSSQL [ব্যবহারকারীর নাম] [পাসওয়ার্ড]

আপনার "সংযুক্ত" প্রতিক্রিয়া দেখতে হবে।

আপনি যদি লড়াই করে থাকেন তবে আপনার লিনাক্স এবং উইন্ডোজ সার্ভারের পোর্টগুলি খোলা আছে কিনা তা পরীক্ষা করে দেখুন!

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