להיות פשוט (לא ניסיתי את זה אבל זה הדרך התיאורטית). תגדיר בSQL l אובייקט Linked server אל המסד נתונים באורקל. בשרשרת ההתחברות תגדיר שפה עם קידוד UNICODE. אני דיי בטוח שזה אמור לעבוד ואתפלא אם לא אבל אין לי כוח לבדוק (למרות שיש לי אורקל בגרסה חינמית מותקן). למעשה אם אתה יכול לגשת אל מסד הנתונים מאפליקציה כלשהיא אז תאורטית אין מניעה להגדיר את החיבור אליו ישירות ככה (ולגבי השפה והקידוד צריך הלגדיר באופן זהה לפנייה מכל אפליקציה)
מהאורקל ל-SQL. ואכן הצד השני די פשוט. הבעיה נובעת מהבדלי characters. כאשר sql server לא תומך UTF8 וככל הנראה ההמרה לא נעשית בצורה תקינה.
צריך להגדיר את ה - odbc.ini כך שיכיל את הגדרת הקידוד רק שאני לא בטוחה איך עושים את זה בדריבר של מייקרוסופט והתיעוד לא ממש מסייע לעניין.
הבעיה לא בגישה - הגישה קיימת ועובדת.
בכל מקרה, אם תעבוד בכיוון ההפוך יש הגדרה פשוטה אחת בשרת SQL שצריך לסמן ואז הוא יודע שהוא צריך לעשות המרות בשדה טקסט וזורק לך הערה שהשוואות שמבוססות על טקסט יקחו לך הרבה זמן בגלל ההמרה.