আমি জানি এটি উপরের প্রশ্নের সঠিক সমাধান নয়, তবে আমার জন্য, যখন আমি অনুলিপি করার চেষ্টা করছিলাম তখন এটি একটি দুঃস্বপ্ন ছিল আলাদা সার্ভারে অবস্থিত একটি ডাটাবেস থেকে ডেটা ।
আমি প্রথমে সার্ভার থেকে ডেটা রফতানি করে তার CSV/txt
পরে আমদানির চেষ্টা করছিলাম তা করার চেষ্টা করছিলাম এটি আমার স্থানীয় টেবিলটিতে করব।
উভয় সমাধান: CSV
এসএসএমএস আমদানি ডেটা উইজার্ডটি আমদানি করার জন্য ক্যোয়ারী লিখে বা ব্যবহার করে সর্বদা ত্রুটি তৈরি করা হত (ত্রুটিগুলি খুব সাধারণ ছিল বলে যে পার্সিংয়ের সমস্যা আছে)। এবং যদিও আমি বিশেষ কিছু করছিলাম না, কেবল রফতানি করে CSV
তারপরে লোকালকে আমদানি CSV
করার চেষ্টা করছিDB
, ত্রুটিগুলি সর্বদা সেখানে ছিল।
আমি ম্যাপিং বিভাগ এবং ডেটা পূর্বরূপটি দেখার চেষ্টা করছিলাম, তবে সর্বদা একটি বড় গণ্ডগোল ছিল। এবং আমি জানি যে মুখ্য সমস্যাটি table
কলামগুলির মধ্যে একটি থেকে আগত ছিল, যা এতে অন্তর্ভুক্ত ছিল JSON
এবং SQL
পার্সার সেটিকে ভুলভাবে চিকিত্সা করছিল।
সুতরাং অবশেষে, আমি একটি ভিন্ন সমাধান নিয়ে এসেছি এবং অন্য কারও মতো সমস্যা হলে যদি এটি ভাগ করে নিতে চাই।
আমি যা করেছি তা হ'ল আমি বাহ্যিক সার্ভারে এক্সপোর্টিং উইজার্ড ব্যবহার করেছি ।
একই প্রক্রিয়াটির পুনরাবৃত্তি করার পদক্ষেপগুলি এখানে:
1) ডাটাবেসে ডান ক্লিক করুন এবং নির্বাচন করুনTasks -> Export Data...
২) উইজার্ডটি খুললে, পরবর্তী এবং "ডেটা উত্স:" এর জায়গায় "এসকিউএল সার্ভার নেটিভ ক্লায়েন্ট" নির্বাচন করুন।
বাহ্যিক সার্ভারের ক্ষেত্রে আপনাকে সম্ভবত "প্রমাণীকরণ মোড:" এর জন্য "এসকিউএল সার্ভার প্রমাণীকরণ ব্যবহার করুন" নির্বাচন করতে হবে।
3) পরবর্তী হিট করার পরে , আপনাকে বিবরণ নির্বাচন করতে হবে ।
তার জন্য, আবার "এসকিউএল সার্ভার নেটিভ ক্লায়েন্ট" নির্বাচন করুন।
এবার আপনি আপনার স্থানীয় (বা অন্য কোনও বাহ্যিক DB
) সরবরাহ করতে পারেন DB
।
৪) নেক্সট বোতামটি হিট করার পরে আপনার কাছে দুটি বিকল্প রয়েছে পুরো টেবিলটি DB
অন্য থেকে অনুলিপি করুন বা অনুলিপি করার জন্য সঠিক ডেটা নির্দিষ্ট করার জন্য কোয়েরিটি লিখুন। আমার ক্ষেত্রে, আমার পুরো টেবিলের প্রয়োজন নেই (এটি খুব বড় ছিল), তবে এর কিছু অংশ ছিল, তাই আমি "স্থানান্তর করতে ডেটা নির্দিষ্ট করতে একটি প্রশ্ন লিখি" বেছে নিয়েছি chosen
আমি উইজার্ডে যাওয়ার আগে আলাদা ক্যোয়ারী সম্পাদকটিতে ক্যোয়ারী লিখে এবং পরীক্ষার পরামর্শ দেব।
5) এবং অবশেষে, আপনাকে গন্তব্য সারণি নির্দিষ্ট করতে হবে যেখানে ডেটা নির্বাচন করা হবে।
আমি ডেটা রফতানিতে ত্রুটি থাকলে বা আপনি যদি ডেটা সম্পর্কে নিশ্চিত নন এবং আপনি যে সঠিক টেবিলটি চান চান সেখানে যাওয়ার আগে আরও বিশ্লেষণ করতে চান তবে আমি এটিকে [dbo].[Query]
বা কিছু কাস্টম Table
নাম হিসাবে রাখার পরামর্শ দিই ।
এবং এখন নেক্সট / ফিনিশ বোতামগুলিতে আঘাত করে সরাসরি উইজার্ডের শেষে যান straight
BULK NSERT
বা এর জন্য অনুমতি না পান)।