View Łukasz Herman's LinkedIn profileView my profile

statystyki www stat.pl

Blog > Komentarze do wpisu

can't be inserted because the conversion between types DT_NUMERIC and DT_I4

Tworzę paczkę SSIS (SQL Server Integration Services) żeby wgrać pliki z bazy Visual FoxPro (.DBF) do MSSQL. Niestety nic nie działa tak jak powinno 'by default'.

Pierwsze co, to w wizardzie nie ma możliwości wyboru odpowiedniego Providera do odczytu plików DBF.

Stworzyłem więc paczkę od zera.

1. Utworzenie nowego Data Flow

2. Dodanie OLEDB Source i stworzenie połączenia do pliku DBF

2. Dodanie SQL Server Destination i wskazanie bazy docelowej (MSSQL)

3. Połączyłem je razem, ustawiłem mapowanie kolumn.

Pierwszy błąd jak w tytule. Kliknąłem więc prawym klawiszem myszki na OLEDB Source i wybrałem Show Advanced Editor -> Input and Output Properties -> Source Output -> Output Columns, wybrałem kolumnę która zgłasza błąd i zmieniłem jej DataType na four-byte signed integer (DT_I4).

Przeszło :)

Teraz zgłasza mi błąd "cannot be processed because more than one code page (1250 and 1252) are specified for it."...

niedziela, 21 listopada 2010, hermanluk
Tagi: Sql DBF SSIS

Polecane wpisy

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu: