none
הסבת נתונים בין בסיסי נתונים שונים RRS feed

  • שאלה

  • שלום,
     אני מנסה באמצעות PHP להעביר מידע מ MSSQL  ל MYSQL.
     אני נתקל בבעיית קידוד עבור השדות בעברית . הבעיה היא עוד בשליפה.

    בסיס הנתונים של SQL SERVER מקודד בSQL_Latin1_General_CP850_CI_AS  בעוד שבסיס הנתונים של ה MYSQL מקודד ב <dfn title="Unicode (multilingual), case-insensitive">utf8_unicode_ci.</dfn>

    האם מישהו יודע אילו פקודות יעזרו לי כאן ואיפה?

    תודה,

    יום שלישי 25 אוקטובר 2011 10:45

תשובות

  • * לא סיפרת לנו כיצד אתה מבצע את העברת הנתונים. האם בעזרת SSIS או בעזרת phpMyAdmin או בעזרת תוכנה אחרת או אולי ידנית בעזרת שאילתות שאתה כותב. גם במקגרה האחרון חשוב להפריד בין מצב של PULL למצב של PUSH למשל האם אתה ניגש ל SSMS ודוחף את הנתונים מה SQL אל ה MySQL או ניגש למשל ל  phpMyAdmin ומושך את הנתונים מה SQL אל MySQL

    **MySQL ידוע בבעיות עם עברית ובקושי לעבוד עם עברית :-)

    נגיע לפתרון והמלצה לדוגמה אבל הנתונים מעל יכולים לעזור:

    במקרה שכל הדרכים הישירות לא הצליחו ואתה מחפש דרך של "בטוח הצלחה" ניתן פשוט ב SQL לייצא את הנתונים לקובץ טקסט ואז לייבא אותם ל MySQL. את קידוד הקובץ אפשר לקבוע בכתבן (לפתוח ולשמור אותו בקידוד utf-8 למשל)

    הפתרון היותר אלגנטי הוא פשוט להגדיר את MySQL לעבוד עם קידוד hebrew_bin בעזרת phpMyAdmin


    קישור לעזרה: http://webmaster.org.il/articles/mysql-hebrew
    • נערך על-ידי pituachMVP, Editor יום שלישי 25 אוקטובר 2011 11:24
    • סומן כתשובה על-ידי pituachMVP, Editor יום רביעי 19 דצמבר 2012 14:14
    יום שלישי 25 אוקטובר 2011 11:23
    מנחה דיון