Linked Server তৈরি এবং External Database Integration

Microsoft Technologies - এমএস এসকিউএল সার্ভার (MS SQl Server) - Data Import এবং Export Techniques
239

SQL Server এ Linked Server তৈরি করা হয় অন্য ডেটাবেস সার্ভার বা বিভিন্ন ডেটাবেস সিস্টেমের মধ্যে সংযোগ স্থাপনের জন্য, যাতে আপনি একটি সার্ভারের মাধ্যমে অন্য সার্ভারের ডেটা অ্যাক্সেস এবং পরিচালনা করতে পারেন। এটি মূলত বিভিন্ন ডেটাবেস সিস্টেমের মধ্যে ডেটা ইন্টিগ্রেশন এবং অনলাইন কোয়েরি রান করার জন্য ব্যবহৃত হয়।

Linked Server তৈরির মাধ্যমে SQL Server বিভিন্ন External Data Sources (যেমন, অন্য SQL Server, Oracle, MySQL, Excel ফাইল, এবং অন্যান্য ডেটাবেস সিস্টেম) এর সাথে যোগাযোগ করতে পারে এবং তাদের ডেটা ব্যবহার করতে পারে।


1. Linked Server কী?

Linked Server হল SQL Server এর একটি বৈশিষ্ট্য যা অন্য ডেটাবেস সিস্টেমের সাথে যোগাযোগ এবং ডেটা শেয়ার করতে সাহায্য করে। Linked Server এর মাধ্যমে আপনি SQL Server থেকে বিভিন্ন ডেটাবেস সিস্টেমের সাথে প্রশ্ন (queries) চালাতে পারেন, যা অনেক ক্ষেত্রে একটি একক ডেটাবেস সিস্টেম হিসেবে ব্যবহার করা হয়।

1.1. Linked Server এর সুবিধা:

  • Multiple Data Sources Integration: বিভিন্ন ডেটাবেস সিস্টেমের মধ্যে সংযোগ স্থাপন করতে পারে, যেমন SQL Server, Oracle, MySQL, Access, Excel ইত্যাদি।
  • Remote Querying: একটি সার্ভার থেকে অন্য সার্ভারের ডেটা সরাসরি অ্যাক্সেস করা সম্ভব হয়।
  • Data Exchange: Linked Server এর মাধ্যমে আপনি এক সার্ভার থেকে অন্য সার্ভারে ডেটা পাঠাতে বা গ্রহণ করতে পারেন।

2. Linked Server তৈরি করা

SQL Server Management Studio (SSMS) ব্যবহার করে আপনি সহজেই Linked Server তৈরি করতে পারেন। এখানে একটি স্টেপ-বাই-স্টেপ প্রক্রিয়া দেওয়া হলো।

2.1. Linked Server তৈরি করার জন্য পদক্ষেপ:

  1. SSMS তে লগইন করুন: প্রথমে SQL Server Management Studio (SSMS) এ লগইন করুন।
  2. Object Explorer এ যান: SSMS এ Object Explorer প্যানেলে, Server ObjectsLinked Servers তে ক্লিক করুন।
  3. Linked Server তৈরি করুন:
    • Right-click করুন Linked Servers তে এবং নির্বাচন করুন New Linked Server
    • General Tab-এ Linked Server এর নাম এবং ডেটাবেসের প্রকার নির্বাচন করুন।

      উদাহরণ:

      • Linked Server Name: MyLinkedServer
      • Server Type: যদি আপনি অন্য একটি SQL Server এর সাথে সংযোগ করতে চান, তবে SQL Server নির্বাচন করুন।
  4. Data Source Configuration:
    • Data Source: যে সার্ভারের সাথে সংযোগ স্থাপন করতে চান তার নাম বা IP ঠিকানা দিন।
    • Provider: যে ডেটাবেস প্রোভাইডার ব্যবহার করবেন, সেটি নির্বাচন করুন (যেমন, Microsoft OLE DB Provider for SQL Server বা অন্য কোনো প্রোভাইডার)।
  5. Security Settings:
    • Be made using this security context: আপনি যদি authentication তথ্য চান, তবে এখান থেকে SQL Server authentication বা Windows authentication সেট করতে পারেন।
  6. Test Linked Server Connection:
    • আপনি Linked Server তৈরি করার পর, Test Connection বাটন ক্লিক করে সংযোগ সফলভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করতে পারেন।
  7. OK বাটন ক্লিক করুন: সব সেটিংস কনফিগার করার পর OK ক্লিক করে Linked Server তৈরি করুন।

3. Linked Server ব্যবহার করে External Data Access

একবার Linked Server তৈরি হয়ে গেলে, আপনি SQL Server থেকে Remote Queries চালাতে পারবেন। Linked Server থেকে ডেটা রিট্রাইভ করতে Four-Part Naming Convention ব্যবহার করা হয়:

3.1. Four-Part Naming Convention

Linked Server এ ডেটা অ্যাক্সেস করার জন্য SQL Server এর সঠিক সিনট্যাক্স হল:

SELECT * 
FROM [LinkedServerName].[DatabaseName].[SchemaName].[TableName];

এখানে:

  • LinkedServerName: আপনি যে Linked Server তৈরি করেছেন তার নাম।
  • DatabaseName: External ডেটাবেসের নাম।
  • SchemaName: ডেটাবেসের স্কিমা (যেমন, dbo)।
  • TableName: সেই ডেটাবেসের টেবিলের নাম।

3.2. উদাহরণ:

যদি আপনার একটি Linked Server থাকে যার নাম MyLinkedServer এবং আপনি Employees টেবিল থেকে ডেটা রিট্রাইভ করতে চান, তাহলে কুয়েরি হবে:

SELECT * 
FROM [MyLinkedServer].[HRDatabase].[dbo].[Employees];

এটি MyLinkedServer থেকে HRDatabase ডেটাবেসের dbo স্কিমা অধীনে থাকা Employees টেবিলের সমস্ত ডেটা রিটার্ন করবে।


4. External Database Integration

Linked Server ব্যবহার করে SQL Server বিভিন্ন External Data Sources এর সাথে ইন্টিগ্রেশন করতে পারে। এখানে কিছু সাধারণ External Data Sources এবং তাদের সাথে SQL Server এর ইন্টিগ্রেশন নিয়ে আলোচনা করা হলো।

4.1. SQL Server to SQL Server Integration

Linked Server ব্যবহার করে SQL Server থেকে অন্য SQL Server এ ডেটা রিট্রাইভ এবং ম্যানিপুলেট করা সম্ভব।

4.2. SQL Server to Oracle Integration

SQL Server এবং Oracle এর মধ্যে ডেটা ইন্টিগ্রেশন করতে আপনি Microsoft OLE DB Provider for Oracle ব্যবহার করতে পারেন।

SELECT * 
FROM [OracleLinkedServer].[OracleDatabase].[dbo].[Employee];

4.3. SQL Server to MySQL Integration

MySQL এর সাথে সংযোগ স্থাপন করতে MySQL ODBC Driver ব্যবহার করতে হবে। SQL Server থেকে MySQL ডেটাবেসে ডেটা রিটার্ন করতে আপনি নিম্নলিখিত কুয়েরি ব্যবহার করতে পারেন:

SELECT * 
FROM [MySQLLinkedServer].[MySQLDatabase].[dbo].[Customer];

4.4. SQL Server to Excel Integration

SQL Server থেকে Excel ফাইলের ডেটা পড়তে Microsoft OLE DB Provider for Jet অথবা Microsoft OLE DB Provider for ACE ব্যবহার করা যেতে পারে।

SELECT * 
FROM OPENQUERY([ExcelLinkedServer], 'SELECT * FROM [Sheet1$]');

এই কুয়েরি Excel ফাইলের Sheet1 থেকে সমস্ত ডেটা রিটার্ন করবে।


5. Linked Server Troubleshooting

Linked Server এর সাথে কাজ করার সময় কিছু সাধারণ সমস্যা হতে পারে। এখানে কিছু সাধারণ সমাধান দেওয়া হলো:

  • Connection Issues: নিশ্চিত করুন যে আপনি সঠিক ডেটাবেস এবং সার্ভার প্রোভাইডার ব্যবহার করছেন এবং network connectivity সঠিকভাবে কনফিগার করা রয়েছে।
  • Authentication Failures: Linked Server কনফিগারেশনে সঠিক Security Context নির্বাচন করা হয়েছে কিনা তা চেক করুন।
  • Timeouts: বড় ডেটাসেটের ক্ষেত্রে টেম্পোরারি টাইমআউট হতে পারে, তখন Query Timeout সেটিং চেক করতে হবে।

Linked Server তৈরি এবং External Database Integration হল SQL Server এর একটি শক্তিশালী বৈশিষ্ট্য, যা বিভিন্ন ডেটাবেস সিস্টেমের মধ্যে ডেটা শেয়ার এবং একত্রিত করার কাজ সহজ করে দেয়। এটি নিশ্চিত করে যে আপনি একটি একক SQL Server ইনস্ট্যান্স থেকে বিভিন্ন External Data Sources এর ডেটা অ্যাক্সেস এবং পরিচালনা করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...