البحث في ملفات تعريف المستخدم لا يعمل على ترجمة القيم في Sharepoint 2013

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/80890

سؤال

البحث في ملفات تعريف المستخدم لا يعمل على ترجمة القيم في Sharepoint 2013

مرحبا!أنا من روسيا أمس كنت أحاول البحث التشكيلات الجانبية للمستخدم الروسية.على سبيل المثال, اسمي الأخير هو Мурадов و اسم حساب تجريبي\مرادوف.أجد نفسي من خلال البحث "التجريبي", "مرادوف", ولكن لا أستطيع أن أجد نفسي "Мурадов".

enter image description here enter image description here

البحث اعتدت إدارة التشكيلات الجانبية للمستخدم صفحة من الإدارة المركزية ، UserProfileManager.البحث() طريقة من التعليمات البرمجية.قررت لمعرفة, لماذا يحدث ذلك.

لقد كان فك مايكروسوفت.مكتب.الملقم.UserProfiles الجمعية ورأيت ، UserProfileManager.البحث() طريقة استخدام إجراء مخزن dbo.proc_Profile_SearchUser.

enter image description here enter image description here

إدارة ملفات تعريف المستخدمين استخدام هذا الإجراء أيضا (راجعت مع SQL Server منشئ ملفات التعريف).كنت تستخدم SQL Server منشئ ملفات التعريف وجدت استدعاء الإجراء ، فإنه يبدو وكأنه

exec dbo.proc_Profile_SearchUser @partitionID='0c37852b-34d0-418e-91c6-2ac25af4be5b',@correlationId='00000000-0000-0000-0000-000000000000',@Term1=N'demo'  

و كان من المثير للاهتمام, لأن

exec dbo.proc_Profile_SearchUser @partitionID='0c37852b-34d0-418e-91c6-2ac25af4be5b',@correlationId='00000000-0000-0000-0000-000000000000',@Term1=N'muradov' - retrieved my profile

exec dbo.proc_Profile_SearchUser @partitionID='0c37852b-34d0-418e-91c6-2ac25af4be5b',@correlationId='00000000-0000-0000-0000-000000000000',@Term1=N'Мурадов' - my profile not found

لقد فتح رمز dbo.proc_Profile_SearchUser والبدء في التحقيق...ووجد أن هناك جدول dbo.Profile_SearchUserTermStats, التي متجر آخر اسم '???????', لكن الجدول dbo.Profile_SearchUserTables - متجر آخر اسم 'Мурадов'.لقد غيرت قيمة '???????' أن 'Мурадов في dbo.Profile_SearchUserTermStats الجدول الاتصال dbo.proc_Profile_SearchUser - وجدت مع البحث المعلمة 'Мурадов'! UserProfileManager.البحث() وإدارة ملفات تعريف المستخدم الصفحة وجدت أنا أيضا.لكن إذا أردت تحرير ملفي الشخصي وحفظه ، الروس القيم سوف تكون مرة أخرى '???????'.

ظننت أن المشكلة في ترتيب SQL Server (كان Latin1_General_CI_AS_KS_WS) وأنا إزالة SQLServer وتثبيت مع ترتيب Cyrillic_General_CI_AS.ولكن كل sharepoint قواعد البيانات التي تم إنشاؤها مع Latin1_General_CI_AS_KS_WS الترتيب.

الآن أنا عالق.ليس لدي أي فكرة بالضبط ما يجب القيام به مع هذا وأنا في حاجة إلى مساعدة.

محدث. كنت تعمل مع نظام التشغيل Windows Server 2012 Stndart مع حزمة اللغة الروسية ، وأنا أيضا مجموعة الروسية اللغة في نظام التشغيل (حتى يمكنني تغيير اللغة إلى الإنجليزية (الولايات المتحدة) - أنها لا تساعد حاولت)

UPD2. وجدت طاولة UserProfileValue التي تقوم بتخزين ملف تعريف القيم sql_variant عند هذا العمود تحويل إلى nvarchar(4000) - هناك حق values ('Мурадов') تحويل الخطأ ('???????').حتى إذا حاولت تشغيل التالية:حدد 'Мурадов' - نتيجة '??????', ولكن حدد N'Мурадов' - نتيجة 'Мурадов' لا تزال المشكلة لم تحل.

هل كانت مفيدة؟

المحلول

لقد وجدت علة ذات الصلة مع هذا السلوك.خطوات إصلاح لهم:

  1. فتح [dbo].[proc_Profile_SetSearchUserTerms] الإجراء
  2. تحقق @changedValues إعلان (varchar)
  3. تغيير الإجراء مع
    DECLARE @changedValues TABLE (PropertyValue nvarchar(255), Direction int)
  4. تكون سعيدة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top