আমি একটি বৃহত ইটিএল এবং ডিডাব্লু প্রকল্পে কাজ করছি যেখানে আমরা এসএসআইএস এবং এসএসডিটি উভয়ের সাথে একসাথে টিএফএস / উত্স নিয়ন্ত্রণ ব্যবহার করি।
আজ, আমি জানতে পেরেছিলাম যে একটি এসএসআইএস প্যাকেজ একটি ডাটাবেস টেবিলের মধ্যে একটি বাল্ক ইনসার্ট সম্পাদন করছে, সেই ডাটাবেসের সাথে এসএসডিটি স্কিমা তুলনা করা সম্ভব নয়। এটি দুর্ভাগ্যজনক, কারণ আমাদের কিছু প্যাকেজগুলি সম্পূর্ণ হতে বেশ দীর্ঘ সময় নেয়। ডাটাবেসের ভার্সন নিয়ন্ত্রণের জন্য আমাদের এসএসডিটি প্রকল্পে সেভ করার জন্য আমরা স্কিমা তুলনা ফাংশনটি ডাটাবেস কাঠামোর পরিবর্তনগুলি সনাক্ত করতে ব্যবহার করতে চাই।
এর মধ্যে আরও কিছুটা অনুসন্ধান করে, আমি দেখতে পেলাম যে এসএসডিটি-তে স্কিমা তুলনা ফাংশন একটি এসকিউএল স্ক্রিপ্ট OBJECTPROPERTY()
কার্যকর করে যা ডাটাবেসের টেবিলগুলিতে সিস্টেম ফাংশনটিকে কল করে। বিশেষত আমার ক্ষেত্রে, কোনও কলগুলি OBJECTPROPERTY(<object_id>, N'IsEncrypted')
অবরুদ্ধ বলে মনে হয়, যখন <object_id>
বর্তমানে একটি সারণী উল্লেখ করা হয় যা বর্তমানে প্রচুর পরিমাণে in োকানো হচ্ছে।
ভিজ্যুয়াল স্টুডিওতে, এসএসডিটি স্কিমা কিছু সময়ের পরে কেবল সময়ের তুলনা করে এবং দাবি করে যে কোনও পার্থক্য সনাক্ত করা যায় নি।
এসএসডিটি-তে এই ইস্যুটির কোনও সমাধান হতে পারে, বা আমার সম্ভবত একটি এমএস কানেক্ট বাগ রিপোর্ট ফাইল করার চেষ্টা করা উচিত?
বিকল্পভাবে, যেহেতু বাল্ক OBJECTPROPERTY
ইনসার্টটি কোনও এসআইএসআই প্যাকেজ থেকে ঘটে, তাই সম্ভবত টেবিলে লক- কলগুলি ছাড়াই এই সন্নিবেশ করার কোনও উপায় আছে ? সম্পাদনা করুন: এসএসআইএস ওল ডিবি গন্তব্যগুলিতে আমরা "লক টেবিল" থেকে চেক চিহ্নটি সরিয়ে ফেলতে পারি, যা এটি যা বলে তা করে তবে এটি কিছু পরিস্থিতিতে পারফরম্যান্সকে আঘাত করতে পারে। আমি এমন একটি সমাধানে আরও বেশি আগ্রহী যা কিছু জিনিস লক করা থাকলেও এসএসডিটি স্কিমা তার কাজ করতে তুলনা করে।