none
סימני שאלה RRS feed

  • שאלה

  • שאלה טישפית כי כבר מאה פעם סידרתי את זה ואני לא זוכר איך...

    win סרוור 2008 ועליו סרוור sql 2008 אינטרפרייז. יש בסרוור עברית.

    יש לי קובץ TXT . מכיל מידע בעברית ובאנגלית מספרים וכדומה.

    כאשר אני מנסה לקלוט בSSIS את המידע לבסיס נתוניים, אני רואה כי העברית מופיע בסימני שאלה.  בדקתי את קובץ הTXT והעברית תקינה.

    הSSIS  מזהה את המידע בקובץ ובוחר אוטומטית 1255  (אני מזכיר כי עדיין לא קלטתי את המידע לבסיס נתונים), תחת preview אני רואה את סימני השאלה.

     

    איך אני מתקני את סמיני השאלה.

    יום שלישי 04 ינואר 2011 11:29

תשובות

  • הי רועי,

    אתה יכול לקרוא ב Books Online על התהליך והגדרתו.

    לדעתי התהליך אף מכוון שיש data לא ברור, סימני השאלה שציינתה.

    בפועל מוצגים סימני שאלה אך פרקטית אלו תווים לא מזוהים ויכול להיות שהם גרמו לשגיאה.

    יום טוב,

     


    אסף שלם
    • סומן כתשובה על-ידי Roy bloom יום שלישי 04 ינואר 2011 12:58
    יום שלישי 04 ינואר 2011 12:53

כל התגובות

  • הי,

    אתה רואה את סימני השאלה מכוון שאתה טוען מחרוזות בעברית לשדה varchar כאשר ה- DB לא ב- Collation עברי.

    מה ה- DB Collation?

    מה ה- data types של השדות שעליהם מתבצעת הטעינה?

      


    אסף שלם
    יום שלישי 04 ינואר 2011 11:35
  • אני עדיין לא טוען לDB , זה בדיוק מה שלא מובן לי. אני מסתכל בpreview  של קובץ הTXT . שם זה כבר סימני שאלה.

    לכל מקרה לשאלתך : Hebrew_CI_AS

    יום שלישי 04 ינואר 2011 11:38
  • אתה מבצע את הפעולה ע"י ה- Wizard? תבדוק את ההגדרות של ה- Code page ו- Locale.

    תבצע טעינה ע"י ה- Bulk insert.

    BULK INSERT dbo.LoadedCustomers
    From 'c:\Customers.csv'
    WITH 
       (
        FIRSTROW = 2,
        FIELDTERMINATOR = ',',
         CODEPAGE = '1255'
         
    
       )
    
    

    אסף שלם
    יום שלישי 04 ינואר 2011 11:47
  • אני משתמש בויזואל סטודיו. בSSIS .

    באמצעות data flow task אני מנסה למשוך מידע מקובץ TXT ובהמשך לתוך DB .

    יותר נוח לי להשתמש בזה מאשר לכתוב את הסקריפטים ישירות בQUERY .

     

     

    וקיבלתי שגיאה בניסיון לטעון מה שביקשת

     

    Msg 4866, Level 16, State 8, Line 1

    The bulk load failed. The column is too long in the data file for row 1, column 30. Verify that the field terminator and row terminator are specified correctly.

    Msg 7301, Level 16, State 2, Line 1

    Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".

    יום שלישי 04 ינואר 2011 11:51
  • הי,

    על פי השגיאה נראה שלו הגדרתה נכון את ה- Row and column delimiters.

    לגבי ה- data flow task:

    1. בהגדרת ה- Flat file connection manager תגדיר locale - Hebrew.

    עם הגדרת את זה נכון אתה צריך לראות עברית ללא בעיה.


    אסף שלם
    יום שלישי 04 ינואר 2011 12:04
  • לגבי ה- data flow task:

    תחת locale מופיע hebrew (isreal)

    תחת code page מופיע 1255 ansi - hebrew

     

    ניסיתי לשנות את ההגדרות מעברית ישראל לרק עברית לא הועיל.

    אין לי אופציה של locale .

     


    רועי
    יום שלישי 04 ינואר 2011 12:13
  • הי,

    אם הקובץ לא רגיש, שלך לי אותו במייל.

    assaf@toptix.co.il


    אסף שלם
    יום שלישי 04 ינואר 2011 12:17
  • הוא שוקל 11 מגה.

    לכל מקרה

    עדכנתי את:

    BULK

     

    INSERT dbo.Rawdata

    From

     

    'D:\U\BILLING FINANCE\ZyrossOutputs\Rawdata.txt'

    WITH

     

     

     

    (

     

    FIRSTROW = 2,

     

    FIELDTERMINATOR = ',',

     

    ROWTERMINATOR =',',

     

    CODEPAGE = '1255'

     

     

    )

    עכשיו הוא התחיל לקלוט לי את המידע כולל עברית תקינה

    ואז הוא עף באמצע:

     

    Msg 4832, Level 16, State 1, Line 1

    Bulk load: An unexpected end of file was encountered in the data file.

    Msg 7399, Level 16, State 1, Line 1

    The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.

    Msg 7330, Level 16, State 2, Line 1

    Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

     

     

    למעשה יש פה שתי שאלות

    א. למה הוםיע השגיאה?

    ב. מה הבעיה בSSIS ?


    רועי
    יום שלישי 04 ינואר 2011 12:22
  • קבל ביטול זמני על השאלה. אני עובר על הקובץ ומסתבר שכנראה סימני השאלה לפחות בחלקם כבר בקובץ הTXT .

    עברתי רק על חלקו בהתחלה ושם זה היה תקין.

     

    לכל מקרה עם כבר אשמח ללמוד למה לא הצלחתי לקלוט את כל הקובץ באמצעות BULK INSERT


    רועי
    יום שלישי 04 ינואר 2011 12:27
  • הי רועי,

    אתה יכול לקרוא ב Books Online על התהליך והגדרתו.

    לדעתי התהליך אף מכוון שיש data לא ברור, סימני השאלה שציינתה.

    בפועל מוצגים סימני שאלה אך פרקטית אלו תווים לא מזוהים ויכול להיות שהם גרמו לשגיאה.

    יום טוב,

     


    אסף שלם
    • סומן כתשובה על-ידי Roy bloom יום שלישי 04 ינואר 2011 12:58
    יום שלישי 04 ינואר 2011 12:53
  • תודה
    רועי
    יום שלישי 04 ינואר 2011 12:58
  •  רועי שלום,

    אני  התברבתי עם תהליך קליטת קבצים המון זמן   ותמיד הבעיה הייתה ב collation  של הטבלה שניסיתי לקלוט אליה את הנתונים.

    אם אתה מסתבך מעל הראש אתה יכול לצור איתי קשר אני ינסה לעזור לך .

    זאת התשובה המעטה שכרגע יש לי להציע לך.

     

     

    יום שלישי 04 ינואר 2011 14:10
  • תודה, כמו שרשמתי בסופו של דבר מדובר בטעות שלי , איפה שהמידע תקין אכן נכנס בעברית בלי בעיה, איפה שיש סימני שאלה אכן נכנסו סימני שאלה.
    רועי
    יום רביעי 05 ינואר 2011 07:22