ডেটা সম্ভাব্য ক্ষতির কারণে মানটি রূপান্তর করা যায়নি [বন্ধ]


12

আমাকে এই স্পষ্ট করেই শুরু করা যাক এটি কোনও সদৃশ প্রশ্ন নয় , না এই বিষয়ে কোনও সম্ভাব্য নকল। আমি কোনও ভাগ্য ছাড়াই স্ট্যাকওভারফ্লো এবং ডিবিএ স্ট্যাক এক্সচেঞ্জে ইতিমধ্যে বিদ্যমান প্রতিটি একক রূপের প্রতিটি উত্তর কার্যকর করার চেষ্টা করেছি।

আমি গত দুদিন ধরে এই সমস্যাটির সাথে লড়াই করে যাচ্ছি (এটি সম্পর্কে প্রায় 7 ঘন্টা কাজ করে), এবং সমস্যাটি গুগলিংয়ের পরেও দেখা যাচ্ছে যে আমার সমস্যাটির সঠিক বৈকল্পিকতা অন্য কারও কাছে নেই।

আমি কি করতে চেষ্টা করছি?

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

  1. Flat File Source - সিএসভি সারিগুলি পড়ে।
  2. Derived Column - বর্তমানে কিছুই করে না (এটি পরীক্ষার জন্য কেবল আছে)।
  3. Data Conversion - বর্তমানে কিছুই করে না (এটি পরীক্ষার জন্য কেবল আছে)।
  4. OLE DB Destination - ডাটাবেসে সারি সংরক্ষণ করে।

আমি যখন এটি চালানোর চেষ্টা করি, এটি নীচের ত্রুটি-বার্তাটি দিয়ে আমার OLE DB গন্তব্যস্থলে চালানো বন্ধ করে দেয় ।

"OLE DB গন্তব্য ইনপুট" (51) ইনপুট ইনপুট কলাম "পরিমাণ" (187) সঙ্গে একটি ত্রুটি ছিল। ফিরে আসা কলামের স্থিতিটি ছিল: "সম্ভাব্য ডেটা হ্রাসের কারণে মানটি রূপান্তর করা যায়নি।"

( Amount) ব্যর্থ হওয়া কলামটি বর্তমানে টাইপের DT_STR। এটি এখনই আমার মধ্যে সবচেয়ে বেশি বিশ্বাসযোগ্য ধরণের বলে মনে হচ্ছে।

আমি কি চেষ্টা করেছি?

  • Flat File Connectionব্যর্থ হওয়া কলামে আমি "প্রস্তাবিত প্রকারগুলি" ফাংশনটি ব্যবহার করার চেষ্টা করেছি । এটি Single byte signed intডেটাটাইপের প্রস্তাব দেয় ।
    • আমার ফ্ল্যাট ফাইল উত্স থামে
    • ত্রুটিটি হ'ল ডেটা রূপান্তর ব্যর্থ। "পরিমাণ" কলামের জন্য ডেটা রূপান্তর স্থিতির মান 2 এবং স্থিতি পাঠ্যকে ফিরিয়ে দিয়েছে "সম্ভাব্য ডেটা হারানোর কারণে মানটি রূপান্তর করা যায়নি" "
  • আমি এটিকে Derived Columnকলামটি কাস্ট করার জন্য ব্যবহার করে চেষ্টা করেছি DT_I4
    • আমার উত্সাহিত কলামে থামে
    • ত্রুটিটি হ'ল ডেটা রূপান্তর ব্যর্থ। "পরিমাণ" কলামের জন্য ডেটা রূপান্তর স্থিতির মান 2 এবং স্থিতি পাঠ্যকে ফিরিয়ে দিয়েছে "সম্ভাব্য ডেটা হারানোর কারণে মানটি রূপান্তর করা যায়নি" "
  • আমি Data Conversionআমার কলামটির মান a তে কাস্ট করার চেষ্টা করেছি DT_I4
    • থামে আমার Data Conversion
    • ত্রুটিটি হ'ল ডেটা রূপান্তর ব্যর্থ। "পরিমাণ" কলামের জন্য ডেটা রূপান্তর স্থিতির মান 2 এবং স্থিতি পাঠ্যকে ফিরিয়ে দিয়েছে "সম্ভাব্য ডেটা হারানোর কারণে মানটি রূপান্তর করা যায়নি" "
  • আমি DT_STRউত্স এবং গন্তব্য আমার মান দৈর্ঘ্য পরিবর্তন চেষ্টা করেছি ।
    • সেটিংসের উপর নির্ভর করে উত্স বা গন্তব্যস্থলে থামে
  • আমি সংযোগ স্ট্রিংয়ের সাথে যুক্ত না করে এবং এর পরিবর্তে কোনও এক্সেল উত্স সংযোজক ব্যবহার করে কানেক্ট করার চেষ্টা করেছি IMEX=1। ভাগ্য নেই.

আমার প্রোগ্রামিং সেন্সটি আমাকে বলে যে আমি খারাপ হয়েছি। আমি কখনও কখনও যেমন একটি সহজ জিনিসের জন্য এত বড় সমস্যার মুখোমুখি হয়েছি।

এবং কেন এটি হ'ল আমি কেবল "সম্ভাব্য" ডেটা হ্রাস উপেক্ষা করতে পারি না ? এটা বলতে গেলে সত্যিই হতাশাব্যঞ্জক।

আমার সিস্টেম

এটি একটি উইন্ডোজ সার্ভার 2008 আর 2 মেশিন যা এসকিউএল সার্ভার 2008 ইনস্টল করা আছে। মেশিনটি নিজেই উইন্ডোজ আপডেটের মাধ্যমে সম্পূর্ণ আপডেট হয়েছে।


দেখে মনে হচ্ছে যে কোনও মান নিয়ে আমার সমস্যা হয়েছে (যদিও অ্যাক্সেস থেকে টানা) এবং কলামটি কাস্ট করার সময় আমাকে একটি নির্দিষ্ট কোড পৃষ্ঠা ব্যবহার করতে হয়েছিল। আমি কী করেছি তা যাচাই করতে আমার আর এসআইএসআই প্যাকেজে অ্যাক্সেস নেই।

আপনি যে কলামটিতে toোকানোর চেষ্টা করছেন তার ডেটা টাইপ কী Amount?
সমস্ত ব্যবসায়ের জন

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

এখনও সংযোগ পরিচালককে দেখার সুযোগ ছিল?
বিলিংক

1
আমি বিশ্বাস করি না যে আপনি ক্ষতিগ্রস্থ হয়েছেন তবে আপনার সংযোগ ব্যবস্থাপকের সংজ্ঞাটি না দেখে এটি বলা অসম্ভব।
বিলিংক

উত্তর:


3

আমি এটি কয়েকবার চালিয়েছি এবং ইস্যুটি রফতানি / আমদানি পরামিতিগুলিতে ডেটা ধরণের একটি মিল নয়। উন্নত সম্পাদক নির্বাচন করে উত্স বা গন্তব্যটিতে ডান ক্লিক করে those পরামিতিগুলি পরীক্ষা করতে হবে। ইনপুট এবং আউটপুট বৈশিষ্ট্যে যান এবং সমস্ত আইটেমের জন্য for বহিরাগত, আউটপুট এবং ইনপুট উভয়ের জন্য for কলামের জন্য ডেটা প্রকারটি পরীক্ষা করুন। আমি এখানে সাধারণত একটি বৈকল্পিকতা দেখেছি, প্রায়শই একটির ইউনিকোড (ডাব্লুএসটিআর) এবং অন্য আই 4 বা ডিএসটিআর হয়।


8

ত্রুটি উপেক্ষা করা

প্রথমত, আপনার ফ্ল্যাট ফাইল উত্স, ত্রুটি আউটপুট এবং তারপরে "ব্যর্থ উপাদান" পরিবর্তন "ট্রানসেশন" এর অধীনে "ত্রুটি উপেক্ষা করুন" এ পরিবর্তন করে স্ট্রিং কাটাকে উপেক্ষা করতে সক্ষম হওয়া উচিত।

আরও ভাল সমাধান

আসল সমস্যাটি এমন হতে পারে যে এসএসআইএস পাইপলাইনের অভ্যন্তরে স্ট্রিংয়ের দৈর্ঘ্য এখনও ভুল কারণ এটি কিছু পূর্ববর্তী পর্যায়ে সূচনা হয়েছিল।

আপনার ফ্ল্যাট ফাইল উত্স (বা উত্পন্ন কলাম / ডেটা রূপান্তর পরে) থেকে সবুজ তীরটি ডাবল-ক্লিক করে এবং "মেটা ডেটা" নির্বাচন করে আপনি তা নির্ধারণ করতে পারেন। পাইপলাইনের ভিতরে আপনি ক্ষেত্রটির দৈর্ঘ্য দেখতে পাবেন see

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

আমার পরামর্শটি হ'ল সংযোগ এবং ফ্ল্যাট ফাইল উত্সটি মুছে ফেলা এবং সেগুলিকে পুনরায় তৈরি করা কারণ উত্স উপাদানগুলির সাথে পাইপলাইন মেটা ডেটা পুনরায় সিঙ্ক্রোনাইজ করার কোনও উপায় আমি পাইনি।


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