ব্যাখ্যা একটি BDC রানটাইম ত্রুটি

আমি ইউজার ইন্টারফেস এবং নিজেকে উদ্ভাসিত যে এই সপ্তাহে একটি BDC ত্রুটি ঘটিত 12 মধুচক্র লগ রানটাইমে.

প্রথম, এই ইউজার ইন্টারফেসের মধ্যে হাজির:

সমস্ত আইডেন্টিফাইয়ার মূল্যবোধ সন্নিবেশ ক্ষেত্র সঠিকভাবে নামের একটি SpecificFinder MethodInstance চালানো খুঁজে পাওয়া যায়নি … ইনপুট পরামিতি এই সত্তা জন্য নির্ধারিত প্রতি আইডেন্টিফাইয়ার সঙ্গে যুক্ত TypeDescriptors কিনা তা নিশ্চিত করুন.

এখানে একটি স্ক্রিন শট:

clip_image001

আমি এই বার্তা প্রদর্শিত হতে পারে 12 মধুচক্র লগ হবে (using my patented high-tech-don’t-try-this-at-home "mysterious errors" পদ্ধতি):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: আইডেন্টিফাইয়ার মূল্য ”, ধরণ ”, অবৈধ. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific এ(অবজেক্ট[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity এ(সত্তা সত্তা, অবজেক্ট[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance এ(দেখুন desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance এ() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties এ()

আমি প্রায় অনুসন্ধান এবং কিছু বিশালাকার খুঁজে পাওয়া যায় নি দুটিই MSDN ফোরাম, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by টেড Pattison যে আমার সঙ্গ একটি সার্ভার নেভিগেশন দূরে squirreled এবং আমার সমস্যা বুঝতে এসেছিলেন হয়েছে.

আমার ADF ইন, দেখানো হয়েছে আমি একটি SQL ডাটাবেস সাথে সংযোগ করছি:

            <সম্পত্তি নাম="RdbCommandText" প্রকার="System.String">
              <![CDATA[
                বাছাই করুন
                      , CARRIER_ID-, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, নেটওয়ার্ক, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      COUNTRY-, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, শহর, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      কাউন্টি, রাজ্য, ডাক, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, ফোন, EXTENSION, ফ্যাক্স, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                কোথায়
                  (লিয়া <> 'ভাগ করুন') এবং
                  (কম(CARRIER_ID-) >= কম(@ MinID)) এবং
                  (কম(CARRIER_ID-) <= কম(@ MaxId)) এবং
                  (কম(DESCR) নিম্ন মত(@ InputDescr))
                ]]>
            </সম্পত্তি>

আমি একটি DBA ব্যক্তি থেকে যে এসকিউএল সরবরাহ করা হয়েছিল এবং আমি যে এটা বুঝতে দেওয়া করছি একটি বিশেষ view they created just for me. The unique key there is CARRIER_ID.

এখানে আমি চালু বাগ হয়:

      <অভিন্ন পরিচয়>
        <সনাক্ত করা নাম="CARRIER_ID-" TypeName="System.String" />
        <সনাক্ত করা নাম="DESCR" TypeName="System.String" /> 
</অভিন্ন পরিচয়>

কোথাও লাইন বরাবর, আমি মানে ওভার নিজেকে গুলান পরিচালিত ছিল <অভিন্ন পরিচয়> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! এটা সব কাজ.

I hope this saves someone some grief 🙂

Technorati বিভাগ: , , ,

2 চিন্তা "ব্যাখ্যা একটি BDC রানটাইম ত্রুটি

  1. পল Galvin

    Pieter, আপনি probalby এখন এই মীমাংসিত, কিন্তু আমার অনুমান তা ফিরে প্রান্তে সংজ্ঞা সম্পর্কিত যে হয়. হয়তো এসকিউএল ক্ষেত্রের নিজেকে সীমাবদ্ধ 60 ট্যাংক? যে মত কিছু?

  2. Pieter Veenstra

    উচ্চ,

    আমি একটি BDC সঙ্গে একটি বিষয় পেয়েছেন, আপনি এই ব্যাপারে সাহায্য করতে পারে এবং যদি আমি ভাবছি?

    আমি দুই identifiier ক্ষেত্র ব্যবহার করছি ( একটি সংখ্যা এবং একটি বিবরণ ক্ষেত্রের), অক্ষরের মোট সংখ্যা অতিক্রম করে যখনই 60 আমি foollowing ত্রুটি পেয়ে করছি:

    অবৈধ পাঠ্য মূল্য

    একটি টেক্সট ক্ষেত্রের অবৈধ তথ্য আছে. মান পরীক্ষা করুন এবং আবার চেষ্টা করুন.

    আপনি কি বুঝতে পারছেন যেখানে এই সীমা 60 অক্ষর থেকে আসে? এবং এই সমস্যা সমাধান করতে কিভাবে?

    বর্তমানে আমি অক্ষরের মোট সংখ্যা অতিক্রম না যে যেমন একটি উপায় বর্ণনা সীমিত করছি 60.

একটি উত্তর ত্যাগ Pieter Veenstra উত্তর বাতিল করুন

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *