ফাইল জিওডাটাবেস এপিআই। নেট র‍্যাপার: সারণী / বৈশিষ্ট্য শ্রেণিটি তালাবদ্ধ কিনা তা কীভাবে নির্ধারণ করবেন?


10

আমি জিডিবি এপিআই। নেট র‌্যাপারটি ফাইলটি ব্যবহার করেছি এবং এটি আমার প্রয়োজনগুলি বেশ সুন্দরভাবে উপযোগী করেছে (বনাম। আরকোবজেক্টস ব্যবহার করে)। আমি এখনও একটি জিনিস খুঁজে বের করতে পারি তা যদি কোনও টেবিল বা বৈশিষ্ট্য বর্গ (এফসি) এটি লেখার চেষ্টা করার আগে লক করা আছে কিনা তা নির্ধারণ করার জন্য যদি সঠিক উপায় থাকে।

আমি যা করছি তা হ'ল একটি চেষ্টা / ধরাতে একটি আপডেট / সন্নিবেশ করানো এবং যদি আমি 'লক ব্যতিক্রম অর্জন করতে পারি না ...' তে পৌঁছে যাই তবে আমি জানি যে জিনিসটি অন্য কোনও কারণে লক হয়েছে।

আমি কি বলার আরও ভাল উপায় মিস করছি যে কোনও প্রদত্ত টেবিল বা এফসি লেখা যেতে পারে?


আমি কেবল ফাইল জিওডাটাবেস এপিআইয়ের জন্য নয়, আর্কওবজেক্টসের জন্য আদর্শভাবেও এই প্রশ্নের উত্তরে আগ্রহী হব।
স্টাকেক্স

যেহেতু এগুলি দুটি সম্পূর্ণ ভিন্ন এপিআই, আমি পৃথক প্রশ্ন জিজ্ঞাসা করার পরামর্শ দেব। যদিও অনুগ্রহ করা যায় তবে এই অনুগ্রহটি সরানো যেতে পারে কিনা তা আমি নিশ্চিত নই।
blah238

আমি @ blah238 এর সাথে একমত আরকোবজেক্টসের উত্তর হ'ল স্কিমা লক সম্পর্কিত তথ্য সরবরাহ করতে আইএসচেমা লক ইনফো এবং ইস্চেমলক ব্যবহার করা; আমি মনে করি ফাইলজিওডাটবেস এপিআইয়ের কোনও উত্তর নেই
দেবদত্ত টেংশে

2
জিওডাটাবেস এপিআই-এর মাধ্যমে লকিংয়ের বিষয়টি উন্মোচিত হয়নি। আপনাকে হয় লেখার চেষ্টা করতে হবে, বা লেখার লক পেতে হবে, এবং ব্যতিক্রমটি মোকাবেলা করতে হবে।
ট্র্যাভিস

2
আপনি কি এসরি :: ফাইলজিডিবি :: টেবিল :: চেষ্টা করেছেন?
কুইকেনডাল

উত্তর:


1

আমি মনে করি না এটির জন্য জিওডাটাবেস এপিআই-তে একটি স্পষ্টভাবে স্পষ্টভাবে আছে। তবে উপরে বর্ণিত হিসাবে "..এসআরলক" ফাইলের উপস্থিতি পরীক্ষা করার জন্য আপনি ফাইল সিস্টেমটি পরীক্ষা করে একটি ব্যবহার করতে পারেন।

ফাইল জিওডাটাবেসগুলি ফাইল সিস্টেমে ফোল্ডারের মতো পড়া হয় এবং প্রতিটি ব্যবহারকারী মেশিনের জন্য এই ফাইলগুলির মধ্যে একটি থাকবে যা ফাইল জিওডাটাবেজে (_gdb টেবিলের একটি) এবং (অথবা কোনও বৈশিষ্ট্য) সাথে একটি অ্যাক্টিভ (বা নির্ধারিত ...) সংযোগ রয়েছে তারা বর্তমানে সংযুক্ত ক্লাস।

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


0

আমি আরকোবজেক্টস ব্যবহার করি এবং আপনার উল্লিখিত চেষ্টা / ধরার পদ্ধতিটি ব্যবহার করেছি।

আমার ক্ষেত্রে জিওডাটাবেজে একাধিক ব্যবহারকারীর একই বৈশিষ্ট্য শ্রেণিতে ডেটা পড়তে এবং লিখতে হবে। আমার কাছে একটি "লোড স্ক্রিন" রয়েছে এবং ব্যবহারকারীকে ডেটা ব্যবহারের জন্য জানতে দেয় এবং তারপরে একটি লুপ পটভূমিতে প্রতি কয়েক সেকেন্ড চেষ্টা করে যায় যতক্ষণ না তাদের জন্য একটি লক তৈরি করতে সক্ষম হয়।

আমি অন্যভাবে লকগুলি ব্যবহার করেছি নীচে বর্ণিত। আমি জানি যে লক ফাইলগুলি দেখার জন্য এই পদ্ধতির আমার ব্যবহার আপনি যা করতে চাইছেন তার চেয়ে আলাদা কিন্তু ধারণাটি একই এবং আপনি যদি লকের ধরণটি নির্ধারণ করতে চান বা লকটি কার সাথে সম্পর্কিত হয় তবে আপনি অনুরূপ কিছু ব্যবহার করতে সক্ষম হতে পারেন । আপনি যদি আগ্রহী হন তবে এখানে তথ্য।

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

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

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

আমি যে ড্যাশ বোর্ডটি ব্যবহার করি তার একটি স্ক্রিন শট এখানে। ফিচারক্লাসের স্ট্যাটাস ড্যাশবোর্ড

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