MSSQL koduotes pakeitimas

MSSQL koduotes pakeitimas

Sveiki,

su sventem visus ŠypsenaDovanaButelis

gal kas gali padeti del esamos MSSQL duomenu bazes koduotes pakeitimo Liūdnas niekaip nerandu kaip tai padaryt. Siuo atveju man Lithuanian reik pakeisti i UNICODine. Buciau labai dekinga Šypsena

DB administravimui naudoju: SQL Server Enterprise Manager

Aciu Šypsena

Kuris MSSQL’as?

Shiaip tai

Gal 2005-am ir kitaip Liežuvis Neinformuotas.

Tai kad neišeis. Kaip kolega sakė, reikia naudoti nchar, nvarchar ir panašius tipus. Unicode collationo nėra. Tiesa, kaip ir kolega, negaliu garantuoti dėl SQL2005, nes šitą versiją žinau labai paviršutiniškai.

Tas pats ir 2005. Esmė lentelių duomenų laukų tipuose, kuriuos jau paminėjai. Visai duombazei negali taip imti ir perjungti.

šiaip reliai tai neturėtų būti problema vien duombazėje… tokie dalykai paprastai priklauso ne tik nuo duombazės preferencų… kartais tą įtakoja ir tokie dalykai kaip transfer encodingas arba netgi paties serverio nustatymai…

O pats supratai ką parašei? Cha cha Iš principo kodavimą pakeisti galima visai DB (ir labai lengvai), tačiau MS SQL nėra Unicode collationo.

Ir dėl to gaunasi, kad negalima. Cha cha Šiaip collation skirtas ne tam. Jo pagalba išaiškini ms sql’ui kaip skirti tokius dalykus kaip pvz. raides. Ar A ir Ą laikyti kaip A, ar vis tik jas skirti ir pan.

Tiesą sakant, tai nėra tokia jau paprasta procedūra:

How to transfer a database from one collation to another collation in SQL Server
http://support.microsoft.com/kb/325335/

Nifiga. Kažkokį čia labai sudėtingą doką radai. Nuo 2000 versijos paimi berods DB properties per SQL Manager’į ir pakeiti keliais pelės paspaudimais. Tiksliai nepapasakosiu, nes Ms Sql’ą prieš gerus metus mačiau.

[quote]tranzas rašė:
Nifiga. Kažkokį čia labai sudėtingą doką radai. Nuo 2000 versijos paimi berods DB properties per SQL Manager’į ir pakeiti keliais pelės paspaudimais. Tiksliai nepapasakosiu, nes Ms Sql’ą prieš gerus metus mačiau.
[/quote]

Labai išsamiai pasakei, kaip reikia daryti. Šypsena Tik aš visgi rekomenduočiau pakeitimą daryti pagal tą KB straipsnį, nes jis galioja net ir naujajam SQL Server 2005.

Labai išsamiai pasakei, kaip reikia daryti. Šypsena Tik aš visgi rekomenduočiau pakeitimą daryti pagal tą KB straipsnį, nes jis galioja net ir naujajam SQL Server 2005.

[/quote]

Jis programeriams ir db adminams skirtas, jei viską nori per SQL skriptus suvaldyti ar konsolę. Mouse click’eriams su Sql Manager’iu yra paprastesnis būdas. Tik nebepamenu aš jau mintinai kokius ten nustatymus tiksliai pasirinkti ir t.t. Paėmus db properies peržiūri atidžiai konfigūraciją ir tiek to vargo. Laimingas Betkuriuo atveju tai neišspręs temos autorės problemos, nes šiuo atveju reikia kiekvieną reikiamą db lentelių lauką “paliesti”.

[quote]tranzas rašė:
Jis programeriams ir db adminams skirtas, jei viską nori per SQL skriptus suvaldyti ar konsolę. Mouse click’eriams su Sql Manager’iu yra paprastesnis būdas. Tik nebepamenu aš jau mintinai kokius ten nustatymus tiksliai pasirinkti ir t.t.
[/quote]

T.y., adminai ir programeriai yra mazochistai ir todėl renkasi daugiau laiko ir pastangų reikalaujantį būdą? Cha cha

[quote]Paėmus db properies peržiūri atidžiai konfigūraciją ir tiek to vargo. Laimingas Betkuriuo atveju tai neišspręs temos autorės problemos, nes šiuo atveju reikia kiekvieną reikiamą db lentelių lauką “paliesti”.
[/quote]

Būtent todėl KB straipsnyje ir siūlo duomenis perkelti DTS pagalba.

Ne, nebūtinai. Tiesog tokiu būdu gali viską automatizuoti, jei pvz. tokių pakeitimų tau reikia atlikti daug. Tokiu atveju parašei reikiamas komandas ir paleidai ciklą suktis. Nereikia klikinti. Bet jei pakeitimas vienkartinis, tuomet paprasčiau bus pakeisti per enterprise manager’į.

Tai, kad ten nereikia duomenų perkėlinėti. nvarchar, nchar ir t.t. yra tekstiniai laukai, todėl turi pakakti duomenų lauko tipo pakeitimo. Sql’as turėtų pats viską tvarkingai apdoroti. Dėl to naujos db kurti ir iš vienos duomenis pumpuoti į kitą nereikia. O DTS šiaip yra gerai duomenų importui iš kitų DB ir pan.